Maven Javadoc未能找到我的子包-';javadoc:警告-没有包的源文件';

Maven Javadoc未能找到我的子包-';javadoc:警告-没有包的源文件';,java,maven,javadoc,maven-javadoc-plugin,Java,Maven,Javadoc,Maven Javadoc Plugin,我有一个Maven项目。我试图让Maven在发布mvn包时自动生成JavaDocs。整个项目编译和打包都很好。它为主包中的所有Java类生成了文档,但没有为子包中的任何类生成文档。它说它找不到他们 确切的错误消息是: [WARNING] javadoc: warning - No source files for package parser 我的项目结构如下: pom.xml src (directory) main (directory) java (directo

我有一个Maven项目。我试图让Maven在发布mvn包时自动生成JavaDocs。整个项目编译和打包都很好。它为主包中的所有Java类生成了文档,但没有为子包中的任何类生成文档。它说它找不到他们

确切的错误消息是:

[WARNING] javadoc: warning - No source files for package parser
我的项目结构如下:

pom.xml
src (directory)
    main (directory)
        java (directory)
            parser (directory)
                Parser.java
                StringParser.java
                ByteParser.java
            Main.java
            Reader.java
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <version>3.0.0</version>
    <configuration>
        <outputDirectory>docs</outputDirectory>
        <sourceFileIncludes>
            <sourceFileInclude>**/*.java</sourceFileInclude>
        </sourceFileIncludes>
    </configuration>
    <executions>
        <execution>
            <id>attach-javadocs</id>
            <goals>
                <goal>jar</goal>
            </goals>
        </execution>
    </executions>
</plugin>
类Main.java和Reader.java具有“package com.personal.Reader;”。解析器目录中的类具有“package com.personal.reader.parser;”。错误消息似乎表示找不到“com.personal.reader.parser”

我的pom.xml如下所示:(为了简洁起见删除了一些内容)


4.0.0
com.personal.reader
. 似乎没有明确的答案。我试着编译提交人答案中链接的项目,看看他是否解决了这个问题。提交者的项目仍然显示出与我相同的问题

我已经尝试在src/main/java和src/main/java/parser中创建package-info.java文件。这似乎不起作用

我试着去搞鬼。我查看了sourceFileIncludes、includeDependencySources、子包和dependencySourceIncludes。它们似乎都不起作用。我可能错过了什么


如何解决Maven不包含生成Javadocs的子包的问题?

看起来我已经找到了答案。我把它贴在这里,这样其他有同样问题的人可以在这里找到它

我是如何做到的:我又试了一次,试了试。我在项目
pom.xml
的插件中添加了这个

<sourceFileIncludes>
    <sourceFileInclude>**/*.java</sourceFileInclude>
</sourceFileIncludes>
它已经成功地在parser目录中的类上生成了Javadocs文档。我想它也可以用于其他目录或更深层的目录。如果没有,您可以使用自己的路径在
组下添加另一个

我不是百分之百确定这是不是正确的答案,但它确实对我很有效。如果其他人有更好的解决方案,请继续,并张贴在这里

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <version>3.0.0</version>
    <configuration>
        <outputDirectory>docs</outputDirectory>
        <sourceFileIncludes>
            <sourceFileInclude>**/*.java</sourceFileInclude>
        </sourceFileIncludes>
    </configuration>
    <executions>
        <execution>
            <id>attach-javadocs</id>
            <goals>
                <goal>jar</goal>
            </goals>
        </execution>
    </executions>
</plugin>