私の目標は、エンタープライズJavaアプリケーションをJenkins上に構築することです。アプリケーションは、4つのプロジェクト(クライアント-インターフェース、Webアプリケーション(Facesを含む)、EJBアプリケーション(JPAを含む)、EAR-Container-Project)で構成されています。
EclipseがこのプロジェクトをGlassfishサーバーにデプロイすると、Webアプリケーション(war-file)、Client-Interfaces(jar-file)、およびEJB-Interfaces(jar-file)が1つのear-Fileにアセンブルされます。
ここで、継続的インテグレーションを使用する場合は、CI-Serverjenkinsで同じことを実現する必要があります。
私の最初のアイデアはantでこれを解決することだったので、EclipseのExport-Functionを使用して、プロジェクトのビルドファイルを生成しました。
問題は、生成されたビルドファイルがプロジェクトディレクトリの外部にあるJava EEライブラリ(Glassfish-Runtime、JPA-Libraryなど)を参照していることです。約30の図書館があります。
これは、このライブラリがないため、jenkinsでファイルを使用できないことを意味します。もちろん、これらをコピーすることはできますが、これがどのように行われるべきかとは思いません。
では、Java EEエンタープライズアプリケーションをCIサーバー上に構築するための最良の方法は何ですか?ANT-Scriptをすべて自分で作成し、ライブラリをプロジェクトにコピーする必要がありますか?それとも私は何か明らかなものが欠けていますか?