次のようなマルチモジュールの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)
2 つの質問があります。
1) 私にとって、.java ソース コードは論理的には親の upsilon-node プロジェクトに配置する必要がありますが、packaing が .jar に設定されている場合、サブモジュールを使用できないようです。サブモジュールは、package:pom プロジェクトからのみ可能です。
2) これは正常に見えますか? ここでのベスト プラクティスに従っていますか? 1 つのプロジェクトで正確に 1 つのアーティファクトを生成する必要があることをどこかで読みました。
あなたの考えを聞くのを楽しみにしています、ありがとう!
プロジェクトは GitHub にあることに注意してください: https://github.com/upsilonproject/upsilon/tree/master/upsilon-node
私が現在ベストプラクティスに従っているように見えるものは何でも、それを聞きたいと思っています。