0

私は Maven でかなり些細なことだと思った 2 つのことを達成しようとしてきました (私は 3.0.3 とすべてのプラグインの最新バージョンを使用しています) が、何をしてもうまくいかないようです。仕事。する必要がある:

  1. すべてのファイル (イメージ) を build/javadoc-css/resources/ (プロジェクト ルートからの相対位置) から Javadoc 出力の resources/ ディレクトリにコピーします。私が使用しているスタイルシートはその resources ディレクトリの画像を参照しており、関連する画像をその resources/ ディレクトリにコピーする必要があります。これまでのところ、doc-files/ ディレクトリ内のファイルのみをコピーできるようです。それは深刻に欠けているので、何かが欠けていることを願っています。
  2. すべてのファイル (LICENSE.txt と NOTICE.txt、誰もがコピーする必要がある一般的なものだと思いました) を build/jar/META-INF からすべての出力 jar の META-INF ディレクトリにコピーします。(注: META-INF ディレクトリに LICENSE および NOTICE ファイルをソース ディレクトリに配置したくありません。これは、多くのモジュールがあり、これらのファイルのコピーを多くしたくないためです。)

#1 を達成するために、私は <javadocDirectory> および <docfilessubdirs> タグに力を注いできましたが、これらは表示される doc-files/ ディレクトリでのみ機能します。

#2 については、 <resource> タグのいくつかのバリエーションを試しました。

バリエーション #1:

<resource>
    <directory>build/jar/META-INF</directory>
    <targetPath>META-INF</targetPath>
    <includes>
        <include>LICENSE.txt</include>
        <include>NOTICE.txt</include>
    </includes>
</resource>

バリエーション #2:

<resource>
    <directory>build/jar</directory>
    <targetPath>META-INF</targetPath>
    <includes>
        <include>META-INF</include>
    </includes>
</resource>

バリエーション #3:

<resource>
    <directory>build/jar/META-INF</directory>
    <targetPath>META-INF</targetPath>
    <includes>
        <include>**</include>
    </includes>
</resource>

間違った場所にエラーやファイルはありません。私のリソースタグさえなかったようです。何も起こりません。

4

1 に答える 1

0

javadocのリソースをMavenの適切なフォルダーに配置することをお勧めします。

yourproject
  |-- src
     |-- main
        |-- java
        |  |-- org
        |     |-- apache
        |        |-- myapp
        |         `-- App.java
        |         `-- package-info.java
        |-- javadoc
         `-- overview.html
           |-resources
           |-- org
              |-- apache
                 |-- myapp
                  `-- package.html
                    |-- doc-files
                     `-- app.png
于 2013-01-25T08:37:42.637 に答える