我在我的网络连接实例上托管ojdbc14.jar,但似乎只通过了本地构建。
我的pom里有这个:
<repositories>
<repository>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<id>thirdparty</id>
<url>http://server/nexus/content/repositories/thirdparty</url>
</repository>
</repositories>在完成~/.m2/的删除后,本地mvn package将在nexus上找到ojdbc14.jar。相反,我的jenkins构建总是在以下方面失败:
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal
org.csodehaus.mojo:sql-maven-plugin:1.3:execute (sql-ddl) on project mongo-dbunit: Execution
sql-ddl of goal org.codehaus.mojo:sql-maven-plugin:1.3:execute failed: Plugin
org.codehaus.mojo:sql-maven-plugin:1.3 or one of its dependencies could not be resolved: Could not find artifact com.oracle:ojdbc14:jar:10.2.0.4.0 in central 为什么?
(http://repo1.maven.org/maven2)发布于 2011-12-09 08:50:57
我会检查并确保两台机器上的Maven设置相同。
默认情况下,Jenkins使用$HOME/.m2/settings.xml.中的文件Jenkins作业也可以覆盖此默认设置。
发布于 2011-12-09 08:56:13
在执行任何操作之前,请先安装Config File Provider Plugin
然后,
自定义设置转到Jenkins根页面设置选择'Manage Jenkins'
-maven-
<代码>G212的内容
现在回到你的Maven2/3工作。
Build部分中单击Advanced按钮Maven Settings Configs下拉框中选择此设置适用于我们的自定义存储库。
发布于 2011-12-09 10:44:23
您的POM中有<repositories>部分,但没有<pluginRepositories>。Maven过去在编译时工件依赖项和插件依赖项之间的区别上要草率得多,但在Maven的较新版本中,它们是完全分开的。
正如其他人所指出的,在Jenkins之外从命令行运行Maven可能更容易解决此问题。只是在不同的机器上进行构建,而不是在通常开发的机器上进行构建,通常会带来很多问题。
这里有一些documentation on the POM,可能会有帮助,也可能没有帮助。
https://stackoverflow.com/questions/8438704
复制相似问题