【发布时间】: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