Maven Javadoc未能找到我的子包-';javadoc:警告-没有包的源文件';
我有一个Maven项目。我试图让Maven在发布mvn包时自动生成JavaDocs。整个项目编译和打包都很好。它为主包中的所有Java类生成了文档,但没有为子包中的任何类生成文档。它说它找不到他们 确切的错误消息是: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
[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>