【发布时间】:2014-05-11 20:18:16
【问题描述】:
我有一个小型 Maven 项目。我正在尝试通过 maven-site-plugin 添加生成站点,但它不起作用。当我构建这个项目时,我收到以下错误:
[错误] 无法在项目 server-wms-product 上执行目标 org.apache.maven.plugins:maven-site-plugin:3.3:site (default-site): SiteToolException: 无法从存储库:ArtifactResolutionException:无法找到站点描述符:无法将工件 [PARENT-PROJECT]:xml:site_en:1.0.141.1 从/向 Eclipse 传输(http://maven.eclipse.org/nexus/content/repositories/testing/):与 http://maven.eclipse.org 的连接被拒绝
我的项目是其他项目的扩展,所以在我的 pom.xml 中设置了不是我的父项目,我不能在那里添加站点配置。
那么有没有机会在站点生成中跳过检查父项目的站点?
我的 pom.xml 看起来像这样:
<project>
<parent>
<artifactId>base-server-product</artifactId>
<groupId>XXXXXXXXXXXx</groupId>
<version>1.0</version>
</parent>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.3</version>
<configuration>
<reportPlugins>
</reportPlugins>
</configuration>
</plugin>
</plugins>
</build>
</project>
当然我在 src/site 中有 site.xml 文件。
【问题讨论】:
-
我假设您的问题是基于此定位的:
Connection to http://maven.eclipse.org refused。 -
不,maven.eclipse.org 的这个错误仅显示 maven 搜索了我的存储库并且没有找到父项目的 site.xml(因为它不存在并且永远不会存在)。之后,maven 正在尝试在其他存储库中查找。但这没有任何意义。真正的问题是,在我的项目中,maven 不应该尝试搜索partent 的 site.xml,因为它不会退出。
-
我今天遇到了这个错误。解决方案是删除复制粘贴在父 pom 中的虚拟
条目。似乎 maven 网站在为孩子们生成网站时以某种方式使用了这个 url。 (这可能对未来的读者有所帮助,但我知道它并不能真正回答问题,因为在这种情况下@daprog 无法访问父 pom)...