Maven:发现以元素“reportSets”开头的无效内容

Teo*_*rdi 2 java pom.xml maven

这是pom.xml中的javadoc插件:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <version>2.10.4</version>
    <reportSets>
        <reportSet>
            <id>PDF</id>
            <reports>
                <report>javadoc</report>
            </reports>
            <configuration>
                <name>PDF</name>
                <description>MovieList documentation</description>
                <destDir>pdf</destDir>
                <doclet>com.tarsec.javadoc.pdfdoclet.PDFDoclet</doclet>
                <docletPath>lib\pdfdoclet-1.0.3-all.jar</docletPath>
                <useStandardDocletOptions>false</useStandardDocletOptions>
                <additionalparam>
                    -pdf javadoc.pdf
                </additionalparam>
            </configuration>
        </reportSet>
    </reportSets>
</plugin>
Run Code Online (Sandbox Code Playgroud)

并且它有一个错误<reportSets>

它说Invalid content was found starting with element 'reportSets'

我正在尝试将其与 PDFDoclet jar 一起使用,但我无法使其正常工作。我究竟做错了什么?

tmu*_*cha 6

我不确定,但可能你没有把你的plugin元素放在正确的位置。这应该在<reporting>元素中。它应该看起来像:

<?xml version="1.0" encoding="ISO-8859-1"?>
<project ...>
...
    <reporting>
    ...
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <version>2.10.4</version>
                <reportSets>
                    <reportSet>
                        <id>PDF</id>
                        <reports>
                            <report>javadoc</report>
                        </reports>
                        <configuration>
                            <name>PDF</name>
                            <description>MovieList documentation</description>
                            <destDir>pdf</destDir>
                            <doclet>com.tarsec.javadoc.pdfdoclet.PDFDoclet</doclet>
                            <docletPath>lib\pdfdoclet-1.0.3-all.jar</docletPath>
                            <useStandardDocletOptions>false</useStandardDocletOptions>
                            <additionalparam>
                                -pdf javadoc.pdf
                            </additionalparam>
                        </configuration>
                    </reportSet>
                </reportSets>
            </plugin>
        </plugins>
    ...
    </reporting>
 ...
</project>
Run Code Online (Sandbox Code Playgroud)

如果您将此部分放在例如部分中,您会收到与您所得到的完全相同的错误消息 -Invalid content was found starting with element 'reportSets'