从Maven项目构建多个jar

时间:2014-05-17 09:18:27

标签: java maven

我正在与Maven的单一神器规则作斗争。我有一个复杂的项目,有100s的xsds和wsdls。我想使用xjc插件从xsds生成java源代码,编译它们并将它们打包成独立的jar。

同样地,我正在尝试使用jaxws-maven-plugin从wsdl生成的类中生成独立的jar。

将项目划分为100个子项目将使其过于复杂,并且难以维护。

每个xsd需要一个jar,每个wsdl需要一个jar。

有解决方法吗?一个自定义插件可能吗?

2 个答案:

答案 0 :(得分:0)

我最终编写了一个自定义Maven插件,它使用https://github.com/TimMoore/mojo-executor来处理软件包安装和部署阶段。

要为每个xsd或wsdl int单独的目录生成单独的源,我编写了另一个Mojo,它将使用JAVA_HOME \ bin可执行文件生成源xjc和wsimport

要从这些源生成单独的jar,我使用mojo-executor

调用了maven-compiler-plugin和maven-jar-plugin

最后进行安装和部署,使用mojo-executor

调用maven-install-plugin和maven-deploy-plugin

答案 1 :(得分:0)

我认为你应该考虑一个multi module maven project 您仍然可以将所有文件保存在一个项目中,只需在所有项目子模块之间进行划分即可 这可能看起来太麻烦了,但你会喜欢maven的惯例和能力。

保持简单。即使看起来更有效。

我希望这会有所帮助。

相关问题