最終的に、私たちは私の会社でのビルド/デプロイプロセスを理解しようとしています。開発者として、私は自分のソースコードを監査グループに提供する必要があります。彼らは、セキュリティの逸脱についてソフトウェアをレビューします。ソースが監査に合格すると、コードはソフトウェア構成グループに送られます。彼らの仕事は、私のアプリをアーカイブしてWARにコンパイルすることです。次に、WARファイルがIT部門に提供され、IT部門がサーバーにWARを配置します。自己完結型のプロジェクトが1つあれば、プロセスは簡単だと思います。
しかし、Eclipseには2つのMavenプロジェクトがあり、一方が他方に依存しています。1つのプロジェクトcore
がコア機能を提供します。これらのコア機能は他のすべての(内部)Webアプリプロジェクトで使用されるため、分離しました。
Logging
filters
common models (phonebook, employee, etc)
common utilities (Emailing employess, String utils, etc..)
他のプロジェクトでは、たとえば、 POMにproject1
依存関係を追加します。core
これを行う必要があるかどうかはわかりませんが、Eclipseプロジェクトのプロパティを編集し、core
プロジェクトへの参照を追加しました。(Mavenの新機能である)いくつかの調整によりProject1
、JBossのローカルインストールにデプロイすることができました。core-0.0.1-SNAPSHOT.jar
WARを開くと、WEB-INF/libフォルダーに自動的に含まれていることがわかりました。
しかし、ソースをソースに手動でコピーせずproject1
に、ソースも必要とするソースをSCMに提供するにはどうすればよいですか。 core
cores
porject1s
にコピーcore-0.0.1-SNAPSHOT.jar
することもできますが、コア機能を追加または微調整した可能性があるため、新しいアプリをデプロイするたびにソースをProject1
確認する必要があります。cores