3

次の構造のマルチモジュールプロジェクトがあります。

-parent
   -module1
   -module2
   -src
      -main
         -javadoc
             -stylesheet.css
   -pom.xml

親POMでjavadocプラグインを設定したい。ただし、stylesheet.cssファイルへのパスを指定する必要があります。したがって、値を使用します${basedir}\src\main\javadoc\stylesheet.css。しかし、子モジュールの有効なPOMを見ると、${basedir}は子モジュールのベースディレクトリの絶対パスに置き換えられていますが、そこにはsrc/main/javadoc/stylesheet.cssファイルがありません。子モジュールでファイルをコピーするstylesheet.cssことは解決策ではないと思います。

ありがとう

4

2 に答える 2

4

${basedir}( の略${project.basedir}) は、プロジェクトのpom.xmlファイルが存在するディレクトリです。したがって、子モジュールの場合、このプロパティには、対応する module1 および module2 ディレクトリへのパスが含まれます。

親のpom.xmlで javadoc プラグインを構成して、子モジュールに有効にする場合は、 を使用する必要があります../src/main/javadoc/stylesheet.css

于 2012-02-23T08:17:34.407 に答える
2

Maven Javadoc プラグインを使用すると、http: //maven.apache.org/plugins/maven-javadoc-plugin/examples/stylesheet-configuration.htmlで説明されているように、JAR ファイルに保存されているスタイルシート リソースを含めることができます。

これにより、リソースのみの JAR を作成し、それを javadoc プラグインの依存関係リストに追加して、そこからリソースをロードできます。これにより、スタイルシート ファイルを複製したり、親 POM にデプロイされた共有セットを参照したりする必要がなくなります。

于 2012-08-05T17:54:59.770 に答える