Plugins Maven JavaDoc:缺少必需的类

Plugins Maven JavaDoc:缺少必需的类,plugins,maven,javadoc,Plugins,Maven,Javadoc,我正在运行Maven 3.0,已经清除了我的存储库,然后重建了存储库。当我使用“mvn clean install”时,我得到了一个成功的构建,但没有创建JavaDocs。但是当我使用“mvnjavadoc:aggregate”时,我得到了这个错误。我加载了Maven Reporting(3.0),即使在将报告添加到依赖项之后,仍然会出现此错误。我尝试按照另一个问题/答案的建议删除配置部分和版本,但仍然存在相同的问题 “无法在插件‘org.apache.maven-javadoc-plugin-

我正在运行Maven 3.0,已经清除了我的存储库,然后重建了存储库。当我使用“mvn clean install”时,我得到了一个成功的构建,但没有创建JavaDocs。但是当我使用“mvnjavadoc:aggregate”时,我得到了这个错误。我加载了Maven Reporting(3.0),即使在将报告添加到依赖项之后,仍然会出现此错误。我尝试按照另一个问题/答案的建议删除配置部分和版本,但仍然存在相同的问题

“无法在插件‘org.apache.maven-javadoc-plugin-2.8’中加载mojo‘javadoc’,缺少必需的类:org/apache/maven/reporting/MavenReport”

顺便问一下,有没有一种简单的方法可以在代码块中获得格式正确的XML文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>groupid</groupId>
    <artifactId>D</artifactId>
    <version>1.0.0.1-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>D</name>
    <description>Parent POM XML File</description>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <profiles>
        <profile>
            <activation>
                <jdk>[1.3,1.6)</jdk>
            </activation>
        </profile>
    </profiles>
    <modules>
        <module>One</module>
        <module>Two</module>
        <module>Three</module>
        <module>Four</module>
        <module>Five</module>
        <module>Six</module>
        <module>Seven</module>
        <module>Eight</module>
        <module>Nine</module>
        <module>Ten</module>
        <module>Eleven</module>
        <module>Twelve</module>
        <module>Thirteen</module>
    </modules>
    <dependencies>
        <dependency>
            <groupId>org.apache.abdera</groupId>
            <artifactId>abdera-bundle</artifactId>
            <version>1.1.2</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8.2</version>
            <type>jar</type>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.16</version>
            <type>jar</type>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.4</version>
            <type>jar</type>
            <optional>false</optional>
        </dependency>
        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-client</artifactId>
            <version>1.1.5.1</version>
        </dependency>
        <dependency>
            <groupId>commonj</groupId>
            <artifactId>commonj</artifactId>
            <version>1.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <version>2.8</version>
        </dependency>
        <dependency>
            <groupId>org.apache.maven.reporting</groupId>
            <artifactId>maven-reporting-api</artifactId>
            <version>3.0</version>
        </dependency>
    </dependencies>
    <build>
        <finalName>D</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <version>2.8</version>
                <configuration>
                    <outputDirectory>${project.build.directory}/javadoc</outputDirectory>
                    <reportOutputDirectory>${project.reporting.outputDirectory}/javadoc</reportOutputDirectory>
                    <version>2.8</version>
                </configuration>
                <executions>
                    <execution>
                        <id>attach-javadocs</id>
                        <goals>
                            <goal>aggregate</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

4.0.0
用户组
D
1.0.0.1-快照
聚甲醛
D
父POM XML文件
UTF-8
[1.3,1.6)
一个
两个
三
四
五
六
七
八
九
十
十一
十二
十三
org.apache.abdera
阿卜杜拉束
1.1.2
朱尼特
朱尼特
4.8.2
罐子
假如
log4j
log4j
1.2.16
罐子
javax.servlet
servlet api
2.4
罐子
假的
泽西岛
泽西岛客户
1.1.5.1
commonj
commonj
1.1
假如
org.apache.maven.plugins
maven javadoc插件
2.8
org.apache.maven.reporting
maven报告api
3
D
org.apache.maven.plugins
maven javadoc插件
2.8
${project.build.directory}/javadoc
${project.reporting.outputDirectory}/javadoc
2.8
附加javadocs
总数的

几天前我也遇到了这个问题: 它是由一个坏了的报告罐造成的(我想在我这边,它是由一些ISP提供的一个疯狂的DNS服务器造成的,其中每个请求都以发送到客户端的虚拟HTML页面结束)


从本地M2缓存中删除maven reporting插件并让maven再次下载,为我解决了这个问题。

删除完整的.M2本地存储库解决了我的问题

或者,您需要知道您使用的插件及其依赖项是什么,因为其中一个插件在下载时遇到了问题


在本例中,报告和程序集插件删除应该起到作用。

在回答您的最后一个问题时:是的,将正确格式的XML放入其中(如上所述)。感谢它的工作。在我的情况下,我正在编译配置单元。我必须从Maven 2切换到3。因此我删除了所有Maven工件。