maven-site-plugin と maven-javadoc-plugin ( doclava docletを使用) を構成したので、 によって生成されたサイトで適切な JavaDoc を取得しようとしていますmvn site
。私のコードには、いくつかの JUnit テスト クラス ( src/test/java/my/package/*.javaにあります) があり、これらの JavaDoc コメントはソース クラス ( src/main/java/my/package/*.javaにあります)にリンクしています。 . 問題は、Test JavaDoc を生成するときに、javadoc がソース クラスのドキュメントがどこにあるかを見つけられないことです。maven-javadoc-plugin の構成オプションを使用して、javadoc にそれを見つける場所を伝えようとしました (links
ここに文書化されています)。offlineLinks
)、しかし運が悪い。生成されたドキュメントをオフラインで表示するときに (ブラウザで/path/to/project/target/site/index.htmlを参照して)実行できるように、javadoc に相対リンクを生成してもらいたいと考えています。Test JavaDocs 生成を無効にしたくありません
また、私はJavaとMavenの初心者です
質問を明確にするために、ここに例を示します。src/test/java/name/earshinov/PrefixCircuits/GenerateATest.javaにテスト クラスGenerateATest
があります (コメントがロシア語で申し訳ありません)。
package name.earshinov.PrefixCircuits;
// imports skipped
/**
* Тестирование алгоритма построения вспомогательных подсетей типа A,
* реализованного в классе {@link name.earshinov.util.PrefixCircuitGenerator},
* по отдельным случаям, описанным в оригинальной статье
*/
public class GenerateATest {
// ...
リンクされたクラスPrefixCircuitGenerator
はsrc/main/java/name/earshinov/PrefixCircuits/PrefixCircuitGenerator.java にあります。を実行するmvn site
と、ソース クラスのJavaDocs がtarget/site/apidocs/index.htmlに、Test JavaDocs がtarget/site/testapidocs / index.html に取得されます。Test JavaDocsのドキュメントでは、ソース クラス JavaDocsGenerateATest
のドキュメントへのリンクを参照したいと思います。PrefixCircuitGenerator
ただし、javadoc は参照先が見つからPrefixCircuitGenerator
ないため、リンクを生成せず、対応する警告がmvn site
出力に表示されます。
[WARNING] /home/eugene/dev/java/PrefixCircuits-maven/src/test/java/name/earshinov/PrefixCircuits/GenerateATest.java:9: warning 101: Unresolved link/see tag "name.earshinov.util.PrefixCircuitGenerator" in name.earshinov.PrefixCircuits.GenerateATest
私の目的は、(どういうわけか)javadocにリンクの生成方法を伝えることです。に変更{@link name.earshinov.PrefixCircuits.PrefixCircuitGenerator}
しても何も変わり{@link PrefixCircuitGenerator}
ません。