【发布时间】:2014-12-22 01:00:40
【问题描述】:
我的项目可以从源代码自动生成一些额外的帮助文件。
如何让 maven 将这些文件安装到生成的 JavaDoc 包中?
我不知道如何使用 Maven:
运行一些类来生成附加文档,例如编译并启动
src/main/java/mypackage/ListOptions.javaakamypackage.ListOptions以生成所有可用选项/模块/示例/等的列表。 .安装输出文件(我只能让 Maven 将文件从
src/main/javadoc/resources安装到site/apidocs/resources子文件夹中;但我希望此文档位于顶级site/apidocs文件夹中;更准确地说,我不'根本不关心site部分,而是关心mypackage-0.1.0-SNAPSHOT-javadoc.jar中的完整文档;包括从javadoc 链接的非Javadoc 生成的辅助信息)。
最小示例 - maven 的插件配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9.1</version>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
<configuration>
<docfilessubdirs>true</docfilessubdirs>
</configuration>
</plugin>
目录布局:
./pom.xml
./src/main/java/foobar/GenerateNonstatic.java
./src/main/javadoc/staticfile.js
./src/main/javadoc/resources/insubfolder.png
mvn package 生成:./target/apidocs 和 ./target/foobar-0.0.1-SNAPSHOT-javadoc.jar 中的 javadoc。文件target/apidocs/resources/insubfolder.png 最终位于文件夹target/apidocs/resources(和.jar)中,但未安装staticfile.js。
我不清楚如何运行 GenerateNonstatic.java 以将输出包含在 javadoc .jar 中。我没有看到让 exec:exec 它运行 after javadoc 的钩子,并且 before ./target/foobar-0.0.1-SNAPSHOT-javadoc.jar 已构建...
【问题讨论】:
-
请显示您的 pom.xml 文件和目录结构,显示文档生成类的位置和所需的输出位置。
-
文档生成类在 Java 源代码中,
src/main/java(你不会在pom.xml中看到它,因为我不清楚如何配置exec任务所以它最终在 javadoc 中...),所需的输出位置是 whateverpackage和javadoc魔术用于构建...-javadoc.jar包。 -
@333kenshin 我添加了一个最小的示例,但我不明白这会有什么帮助。