0

JenkinsでMavenベースのJavaEEプロジェクトをビルドしようとしていますが、コンパイルエラーが発生します。その理由は、POMで論理的に十分に提供されているとマークされているJava EEの依存関係が、プロジェクトのビルド時にダウンロードされないためと思われます。

Jenkinsでビルドが機能するようにPOMを設定するにはどうすればよいですか?ただし、EEの依存関係はWARファイルに含まれていませんか?

あなたが提供できるどんな入力にも前もって感謝します。

4

2 に答える 2

4

奇妙なことに、スコープが「提供された」依存関係はビルドされたファイルに配置されないだけですが、ダウンロードする必要があります。依存関係をダウンロードするようにMavenが正しく構成されていることを確認しますか?構成されていないプロキシがある可能性があります。

于 2012-04-27T13:03:11.813 に答える
0

それが最善の解決策かどうかはわかりませんが、例のようにスコープが「提供」された 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>

それらすべてを提供するプラグインがあるかもしれませんが、それについてはわかりません。

それが役立つことを願っています

于 2012-04-27T13:11:29.403 に答える