java - 在 Jenkins 的 Ant 构建中查找 Maven settings.xml

标签 java maven ant jenkins

我是 Jenkins 的新手。我配置了一个作业,它从 SVN 获取源代码,然后调用 Ant 构建文件。在 And 构建中,有一个 Maven 调用,由 Maven Ant Tasks 插件完成。此外,我为 maven 更改了 settings.xml,我在其中配置了一个存储库,而不是默认的 maven 中央存储库。如果我从命令行调用 Ant 构建,它工作正常。它在我的用户主目录 (.m2/settings.xml) 中找到了正确的 settings.xml。但是同样的脚本在 Jenkins 中不起作用。日志显示它试图从 Maven 中央仓库获取东西,所以没有使用我的自定义 settings.xml。 我用我的自定义 settings.xml 创建了一个 .m2 目录到几个地方,但它仍然找不到它。我还向 Jenkins 添加了 Config File Provider Plugin 并添加了我的自定义 settings.xml。 我应该如何让它工作?

谢谢!

最佳答案

答案是:这取决于你的 Jenkins 是如何安装的。

出于家庭开发目的,我通过将 jenkins.war 文件放入正在运行的 Jetty Web 服务器来安装 Jenkins。此 Web 服务器使用另一个 (!) 帐户自动启动(通过服务)。此其他帐户的主目录必须包含带有 settings.xml 的 .m2 目录。

因此,找出您的 Jenkins 是在哪个帐户下启动的。然后将.m2 目录下的设置文件放入此帐户的主目录。

关于java - 在 Jenkins 的 Ant 构建中查找 Maven settings.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19905772/

相关文章:

java - STS Tomcat Deploy 导致 IllegalArgumentException

java - 在 Java 中反序列化/解析 JSON

java - 在 Maven 中设置外部依赖关系的最佳方法

java - eclipse中的ant调试

Java Ant build.xml 问题

grails - 在Grails构建目标中使用Hudson构建参数

java - Apache POI 从 XWPFRun 获取换行符

java - 查询图像方向

java - 如何消除 web.xml 中的硬编码值

perl - 在 perl 项目中使用 maven