如何避免在Travis CI上构建Maven时出现本地不发生的问题?

如何避免在Travis CI上构建Maven时出现本地不发生的问题?,maven,travis-ci,Maven,Travis Ci,在过去的几周里,我经常使用并注意到在Travis上构建分叉项目时出现的多个问题,这些问题在本地或分叉项目的Travis实例上都没有发生。我确保使用了与Travis CI环境完全不同的Maven版本,因为Maven和Java都可以跨平台移植。Travis运行Ubuntu12.04或14.04,我也运行17.04 我具体经历了: 在删除~/.m2/repository并将~/.m2/settings.xml移到一边后,未能检索到可以使用相同Maven版本在本地检索的快照版本。有关详细信息,请参阅 我

在过去的几周里,我经常使用并注意到在Travis上构建分叉项目时出现的多个问题,这些问题在本地或分叉项目的Travis实例上都没有发生。我确保使用了与Travis CI环境完全不同的Maven版本,因为Maven和Java都可以跨平台移植。Travis运行Ubuntu12.04或14.04,我也运行17.04

我具体经历了:

在删除~/.m2/repository并将~/.m2/settings.xml移到一边后,未能检索到可以使用相同Maven版本在本地检索的快照版本。有关详细信息,请参阅 我反复地将其添加到我的项目的聚合器中
我不想在这里寻找问题的解决方案,但想解释一下,为了在跨平台环境中扩大我对Travis和Maven的理解,这有什么意义。

您是否锁定了Maven中使用的所有插件?您应该首先修复构建问题,例如:[警告]'parent.relativePath'of POM org.apache.commons:commons numbers parent:1.0-SNAPSHOT/home/travis/build/document scanner/document scanner aggregator/commons numbers/POM.xml指向richtercloud:document scanner aggregator,而不是org.apache.commons:commons parent,请验证您的项目结构@org.apache.commons:commons numbers父项:1.0-SNAPSHOT,/home/travis/build/document scanner/document scanner aggregator/commons numbers/pom.xml,第19行,第11列

您重建apache commons编号而不使用其发布版本有什么好的理由吗