我有一个看起来像这样的多模块 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
你发现的任何看起来我现在都在遵循最佳实践的东西,非常渴望听到它。