JenkinsでMavenベースのJavaEEプロジェクトをビルドしようとしていますが、コンパイルエラーが発生します。その理由は、POMで論理的に十分に提供されているとマークされているJava EEの依存関係が、プロジェクトのビルド時にダウンロードされないためと思われます。
Jenkinsでビルドが機能するようにPOMを設定するにはどうすればよいですか?ただし、EEの依存関係はWARファイルに含まれていませんか?
あなたが提供できるどんな入力にも前もって感謝します。
JenkinsでMavenベースのJavaEEプロジェクトをビルドしようとしていますが、コンパイルエラーが発生します。その理由は、POMで論理的に十分に提供されているとマークされているJava EEの依存関係が、プロジェクトのビルド時にダウンロードされないためと思われます。
Jenkinsでビルドが機能するようにPOMを設定するにはどうすればよいですか?ただし、EEの依存関係はWARファイルに含まれていませんか?
あなたが提供できるどんな入力にも前もって感謝します。
奇妙なことに、スコープが「提供された」依存関係はビルドされたファイルに配置されないだけですが、ダウンロードする必要があります。依存関係をダウンロードするようにMavenが正しく構成されていることを確認しますか?構成されていないプロキシがある可能性があります。
それが最善の解決策かどうかはわかりませんが、例のようにスコープが「提供」された EE 依存関係を追加できます。
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>7.0.27</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>2.2.4</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
それらすべてを提供するプラグインがあるかもしれませんが、それについてはわかりません。
それが役立つことを願っています