我正在与Maven的单一神器规则作斗争。我有一个复杂的项目,有100s的xsds和wsdls。我想使用xjc插件从xsds生成java源代码,编译它们并将它们打包成独立的jar。
同样地,我正在尝试使用jaxws-maven-plugin从wsdl生成的类中生成独立的jar。
将项目划分为100个子项目将使其过于复杂,并且难以维护。
每个xsd需要一个jar,每个wsdl需要一个jar。
有解决方法吗?一个自定义插件可能吗?
答案 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的惯例和能力。
保持简单。即使看起来更有效。
我希望这会有所帮助。