从今晚开始,maven网站3.3插件停止工作.
尝试删除本地存储库,但没有更改.Maven 3.3.9 java 1.8
pom中没有为站点插件定义的配置或依赖项
[WARNING] Error injecting: org.apache.maven.report.projectinfo.CiManagementReport
java.lang.NoClassDefFoundError: org/apache/maven/doxia/siterenderer/DocumentContent
Run Code Online (Sandbox Code Playgroud)
Dav*_*vid 87
我刚刚在构建过程中开始解决这个问题.什么工作对我来说是具体定义maven-site-plugin
和maven-project-info-reports-plugin
使用在POM版本号一起.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.7.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.0.0</version>
</plugin>
Run Code Online (Sandbox Code Playgroud)
小智 50
这是由maven-project-info-reports-plugin更新到3.0.0引起的,依赖于doxia-site-renderer 1.8(并且有org.apache.maven.doxia.siterenderer.DocumentContent这个类),但maven-site -plugin:3.3依赖于doxia-site-renderer:1.4(并且没有org.apache.maven.doxia.siterenderer.DocumentContent)
我们可以在报告部分中具体使用maven-project-info-reports-plugin版本:
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.9</version>
</plugin>
</plugins>
</reporting>
Run Code Online (Sandbox Code Playgroud)
或者我们可以将maven-site-plugin指定为最新的3.7.1,如:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.7.1</version>
</plugin>
Run Code Online (Sandbox Code Playgroud)
在pom的构建部分
maven网站插件的版本也需要在构建部分中明确设置.这是一个例子:
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.0.0</version>
<reportSets>
<reportSet>
<reports>
<report>index</report>
<report>licenses</report>
<report>dependency-info</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
<build>
<plugins>
<!-- Part of Maven - specified version explicitly for compatibility
with the maven-project-info-reports-plugin 3.0.0-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.7.1</version>
</plugin>
</plugins>
</build>
Run Code Online (Sandbox Code Playgroud)
Maven 3 不再支持 Doxia。
使用
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.2</version>
</plugin>
Run Code Online (Sandbox Code Playgroud)
参考:https ://maven.apache.org/plugins/maven-site-plugin/maven-3.html
归档时间: |
|
查看次数: |
33214 次 |
最近记录: |