【发布时间】:2013-11-09 10:36:46
【问题描述】:
我有一个看起来像这样的多模块 maven 项目;
upsilon-node (packaging: pom)
|--- upsilon-jar (contains the actual source code - .java files, produces a .jar)
|--- upsilon-node-rpm-fedora (produces a Fedora RPM, from the upsilon-jar's .jar)
|--- upsilon-node-rpm-debian (products a Debian DEB, from the upsilon-jar's .jar)
|--- upsilon-node-nsis (produces a .exe installer, from the upsilon-jar's .jar)
|--- (various other packages)
我有两个问题:
1) 对我来说,.java 源代码在逻辑上应该放在父 upsilon-node 项目中,但是当打包设置为 .jar 时,似乎我不能有子模块 - 子模块只能来自包装:pom 项目.
2) 这看起来很正常吗,我是否在遵循最佳实践?我在某处读到 1 个项目应该恰好产生 1 个工件。
期待听到您的想法,谢谢!
注意,项目在 GitHub 上:https://github.com/upsilonproject/upsilon/tree/master/upsilon-node
您发现的任何看起来我现在都在遵循最佳实践的东西,非常渴望听到它。
【问题讨论】:
-
你为什么一直定义
finalname?它仅适用于目标文件夹。