我有一个maven3多模块项目,由于一个奇怪的原因,我需要为我的一个子模块自定义POM文件名(即:module-pom.xml)
是否可以在父pom中配置它?
奇怪的原因是有点长的解释抱歉,但你会有简单的背景.
上下文
我正在开发一个也使用LGPLed项目的闭源项目.这个项目叫做main
我想main声明每个项目的模块,关闭和打开.应使用唯一mvn clean package命令进行完整构建.
在mainreactor项目中,我有lgpl-reactor一个包含3个LGPL模块的多模块项目(API,插件和分发项目).有些开发人员lgpl-reactor只能访问,所以我也希望这个项目从mvn clean package命令文件夹构建,就像一个完全独立的项目.
我还有main-dist一个项目,它只是一个maven-assembly-plugin项目(用于构建发行版).
问题
如果我添加对lgpl-reactorpom.xml的父引用,则全局main构建工作正常,并且创建的程序集main-dist有效,但lgpl-reactor的独立构建失败(未找到主pom.xml).
如果我从lgpl-reactorpom.xml中删除父引用,则独立lgpl-reactor构建可以工作,但创建的程序集main-dist无效(缺少.
怎么解决这个?
使用另一个POM文件module-pom.xml进行lgpl-reactor模块main声明列表中的模块声明.从main项目中执行完整构建时,module-pom.xml包含对父POM的引用并且正常工作.
使用默认的POM文件pom.xml进行标准版构建lgpl-reactor.这个POM几乎不能用tag 的relativePath属性引用父pom<parent>
但我怎么能这样做?如果可能的话 ?或者有更好的解决方案吗?
主反应堆项目目录
lgpl-lib [LGPL Library]
lgpl-ext [LGPL Reactor Project]
closed-core [Closed source module]
closed-spring [Closed source …Run Code Online (Sandbox Code Playgroud)