Мой проект может автоматически генерировать некоторые дополнительные файлы справки из исходного кода.Maven и JavaDoc: установить дополнительные (сгенерированные) файлы
Как я могу установить эти файлы в сгенерированный пакет JavaDoc?
Я не мог fingure, как иметь Maven:
пробегают некоторый класс для создания дополнительной документации, например, компилировать и запускать
src/main/java/mypackage/ListOptions.java
akamypackage.ListOptions
, чтобы получить список всех доступных опций/модулей/примеров/и т. д. ,установить выходные файлы (я только мог получить Maven для установки файлов из
src/main/javadoc/resources
вsite/apidocs/resources
вложенной, но я хочу эту документацию, чтобы жить в папку верхнего уровняsite/apidocs
, точнее я не забочусь оsite
части вообще говоря, но о том, чтобы иметь полную документацию вmypackage-0.1.0-SNAPSHOT-javadoc.jar
, включая вспомогательную информацию, не связанную с Javadoc, связанную с javadoc).
Минимальный пример - плагин конфигурации для мавена:
<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
Javadoc и ./target/foobar-0.0.1-SNAPSHOT-javadoc.jar
. Файл target/apidocs/resources/insubfolder.png
заканчивается в папке target/apidocs/resources
(и .jar
), но staticfile.js
не установлен.
Как запустить GenerateNonstatic.java
, чтобы выход, включенный в javadoc .jar
, не ясен для меня. Я не вижу крюк, чтобы иметь Exec: EXEC запустить его после Javadoc и перед тем./target/foobar-0.0.1-SNAPSHOT-javadoc.jar
построен ...
Пожалуйста, покажите ваш файл pom.xml и структуру директорий, показывающий, где класс поколения дока является и желаемым местом вывода – 333kenshin
класс поколения дока в источнике Java, 'SRC/главный/java' (. которые вы не увидите n '' pom.xml', потому что мне непонятно, как настроить задачу 'exec', чтобы она попала в javadoc ...), и желаемое расположение вывода - это * any *' package' и 'javadoc' магия использует для создания пакета '...- javadoc.jar'. –
@ 333kenshin Я добавил минимальный пример, но я не вижу, как это поможет. –