【问题标题】:Differences in Maven builds between local (Windows / IntelliJ) and remote (Linux)?本地(Windows / IntelliJ)和远程(Linux)之间的Maven构建差异?
【发布时间】:2014-07-24 15:12:42
【问题描述】:

我在进行 Maven 构建时看到一些奇怪的东西,该构建正在为我们的 API 文档 (https://github.com/ryankennedy/swagger-jaxrs-doclet) 实现 swagger doclet。当我按照 github 页面上的建议进行构建时,它可以在我的 Windows 机器上本地构建。当我尝试在我的 Lunix vm 上进行完全相同的构建时,就会出现奇怪的情况,并且我收到有关不可解析的 POM 文件的错误。我注意到一个很大的不同是在本地机器上有一个 jar 被拉进来,它在 linux 盒子上不存在:jaxrs-doclet-parent。我假设这与 vm 上无法解析的 pom 文件错误有关。有谁知道为什么构建会在 Windows(通过 IntelliJ 构建)上成功执行,但在 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

【问题讨论】:

  • 您能补充一些信息吗?即pom,maven版本的(不可解析?)部分,确切的错误?
  • 我首先要看的是你的 maven settings.xml 文件。你的本地 Maven 设置文件和你的 Linux VM 中的设置文件有区别吗?也许您对存储库的配置不同?

标签: java maven intellij-idea jax-rs swagger


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-25
    • 2019-04-30
    • 2010-10-29
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    • 2014-12-23
    • 2012-09-01
    相关资源
    最近更新 更多