0

我正在尝试在 Jenkins 上构建基于 Maven 的 Java EE 项目,但出现编译错误。原因似乎是在构建项目时没有下载在 POM 中足够逻辑地标记为提供的 Java EE 依赖项。

如何设置 POM 以便构建在 Jenkins 中工作,但 EE 依赖项不包含在 WAR 文件中?

我提前感谢您提供的任何意见。

4

2 回答 2

4

这很奇怪,AFAIK 具有“提供”范围的依赖项根本没有放在构建文件中,但是应该下载它们。您确定您的 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 回答