Java 本地(Windows/IntelliJ)和远程(Linux)之间Maven构建的差异?

Java 本地(Windows/IntelliJ)和远程(Linux)之间Maven构建的差异?,java,maven,intellij-idea,jax-rs,swagger,Java,Maven,Intellij Idea,Jax Rs,Swagger,我在Maven构建中看到了一些奇怪的东西,它为我们的API文档实现了swagger doclet。当我按照github页面上的建议进行构建时,它在我的Windows机器上本地构建得很好。奇怪的是,当我尝试在Lunix vm上进行完全相同的构建时,我得到了一个关于不可解析POM文件的错误。我注意到一个很大的区别是,在本地机器上,有一个jar被拉进来,而linux机器上不存在这个jar:jaxrs doclet parent。我假设这与vm上不可解析的pom文件错误有关。有人知道为什么一个构建会在通

我在Maven构建中看到了一些奇怪的东西,它为我们的API文档实现了swagger doclet。当我按照github页面上的建议进行构建时,它在我的Windows机器上本地构建得很好。奇怪的是,当我尝试在Lunix vm上进行完全相同的构建时,我得到了一个关于不可解析POM文件的错误。我注意到一个很大的区别是,在本地机器上,有一个jar被拉进来,而linux机器上不存在这个jar:jaxrs doclet parent。我假设这与vm上不可解析的pom文件错误有关。有人知道为什么一个构建会在通过IntelliJ构建的Windows上成功执行,而不是在Linux上吗

linux机器上的Maven版本为3.0.3,本地windows机器上的版本为3.2.1

以下是我所指的构建错误:

[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 37.339s
[INFO] Finished at: Thu Jul 24 12:38:36 EDT 2014
[INFO] Final Memory: 32M/76M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.9.1:javadoc (generate-service-docs) on project scapi-ws: An error has occurred in JavaDocs report generation: Unable to build the Maven project for the artifact:groupId = 'com.hypnoticocelot'
[ERROR] artifactId = 'jaxrs-doclet'
[ERROR] version = '0.0.4-SNAPSHOT': 1 problem was encountered while building the effective model
[ERROR] [FATAL] Non-parseable POM /home/gwalker/.m2/repository/com/hypnoticocelot/jaxrs-doclet/0.0.4-SNAPSHOT/jaxrs-doclet-0.0.4-SNAPSHOT.pom: end tag name </body> must match start tag name <hr> from line 5 (position: TEXT seen ...</center>\r\n</body>... @6:8)  @ line 6, column 8

原来是maven版本。在linux机器上,它是3.0.3,需要升级。一旦我升级到3.2.1,它就可以正常运行。

你能添加一些信息吗?那是不可分割的吗?作为pom、maven版本的一部分,确切的错误是什么?我首先要看的是您的maven settings.xml文件。您的本地maven设置文件与Linux虚拟机中的设置文件之间是否存在差异?也许您以不同的方式配置了存储库?