一部の顧客 (サード パーティによってエスクローに保持されている) に対しては、ソース コードのリリースを時折提供する必要があります。
これには以下を含める必要があります。
- メインの Maven モジュール (またはマルチモジュール) のソース コード
- 依存するすべての Maven モジュールのソース コード (ソース コード リポジトリで利用可能な場合)
- 他のすべての依存モジュール (サードパーティの外部ライブラリなど) のバイナリ。
- 他の Maven の依存関係 (親 pom など)。
理想的には、これは自動化されたプロセスであるべきです。現時点では、Maven リポジトリにソース jar を保存しておらず、poms で scm タグを使用して、svn リポジトリからソースをフェッチすることを好みます。
mvn scm:export
個々のモジュールでうまく機能します。これを何らかの方法で maven-dependency-plugin と組み合わせることができれば (そして、parentpom が含まれていることを確認してください!)、おそらく必要なことのほとんどを実行できます。これを行う簡単な方法を知っている人はいますか?