10

私たちはwar:explodedしばらくの間使用してきましたが、私はそれを取り除こうとしています。私は自分のpomに以下を追加しました:

<resource>
    <directory>src/main/webapp</directory>
</resource>

これにより、 in などのファイルがにコピーさsrc/main/webapp/keystoreれるtarget/classes/keystoreため、ローカル UI ランチャーが機能し、すべてが表示されます。スコア!

ただし、リソース リストに追加することで、同じファイルが(正しい)および(間違った)warとしてファイルにも表示されることを意味します。また、ディレクトリがあることも意味します(何とか)。は既にリソースであるため、リソース ファイルをリソースから除外しようとしています。keystore WEB-INF/classes/keystoreWEB-INF/classes/WEB-INFsrc/main/webappsrc/main/webapp/WEB-INF

keystoreそのリストから半頻繁に追加/削除するため、他のファイルを特に除外しないようにしています。結果なしで war プラグイン構成に次の (および他の多くのバリアント) を追加しようとしました:

<webResources>
   <resource>
      <directory>src/main/webapp</directory>
      <excludes>
         <exclude>**</exclude>
      </excludes>
   </resource>
</webResources>

私は他の多くのSOの質問も読みました.maven warプラグインページからドキュメントを読むのに少なくとも1時間費やし、他の構成を試しましたが成功しませんでした.

ここでどんな魔法をする必要があるか分かりますか? 前もって感謝します。

4

3 に答える 3

13

あなたが必要

<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.4</version>
    <configuration>
        <packagingExcludes>**/keystore</packagingExcludes>
    </configuration>
</plugin>

こちらもご覧ください

于 2013-10-03T23:20:05.763 に答える