2

標準の場所 (src/main/webapp) にある webapp ディレクトリを使用して、単純なプロジェクトで作業しています。何らかの理由で、maven-shade-plugin は最終的に生成された jar にそれを含めないように見えます - デフォルトではアーティファクト src/main/resources のみが含まれます。次の構成を使用しようとしましたが、うまくいきませんでした。

<configuration>
 <artifactSet>
  <includes>
   <include>*</include>
   <include>*:*</include>
  </includes>
 </artifactSet>
</configuration>

src/main/webapp を src/main/resources/webapp に移動せずにそれを行う方法に関する提案はありますか?

ありがとうございました。

オイゲン。

4

6 に答える 6

6

ビルドセクションをリソースパスで更新しようとしましたか?

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

編集

すでに述べたように、日陰の目的はパッケージを戦争することではありません。

于 2012-05-04T14:49:56.517 に答える
1

src/main/resources/webapp に配置するか、適切な場所を明示的に指定して、適切にキャッチする必要があります。面倒ですが、うまくいきます。

なぜこのようなことをするのが理にかなっているのかと尋ねる人のために説明すると、これは、Jetty のような組み込み Web サーバーを備えた jar の典型的なセットアップです。

于 2014-01-24T00:29:20.640 に答える
0

war プラグインhttp://maven.apache.org/plugins/maven-war-plugin/faq.html#attachedを使用して、webapp プロジェクトの jar を作成します。あなたはすでに設定しています<packaging>war</packaging>か?

于 2012-05-04T15:13:28.883 に答える
0

ソースをパッケージにパッケージ化したいようですね。ソースファイルを含むjarを作成するmaven-source-pluginが存在します。さらに、これは通常、リリース サイクル中に行われます。すでに述べたように、maven-share-plugin の意図は、jar ファイルを一緒にパッケージ化することです (その内容; キーワード: ueberjar)。

于 2012-05-04T15:03:04.643 に答える
0

webapp リソースを JAR に追加する意味は何ですか? それは戦争のようなものです。

包装タイプを に変更すると、機能しwarます。

于 2012-05-04T19:24:16.550 に答える