2013-03-28 18 views
5

私は、埋め込まれたjetty(バージョン8.1.8)のWebアプリケーションを持っています。私はjarとしてパッケージングしており、そのフロントエンドにJSPを使用しています。これは、バージョン3.0.3のMavenで構築されています。問題は私がそうするときです:mvn packageそれは私の* .jspファイルを除いてすべてを含んでいます。私はそれらに多くの異なる場所を移そうとしましたが、運はありません。なぜmavenにjarファイルにJSPファイルが含まれていないのですか?

<include>src/main/java/**/*.jsp</include>を私のpomのmaven-compiler-pluginセクションに追加しようとしました。しかし、それは効果がありませんでした。

jspファイルが含まれることを確実にする方法はありますか?

+0

あなたは 'のMavenのjar Plugin'をまたはに' Mavenの戦争Plugin'をを使用していますjarファイルを作成しますか? –

+0

私は 'maven-jar-plugin'を使用しています – klactose

答えて

10

私のソリューションは、Src /メイン/ WebアプリケーションにJSPファイルを追加するとポンポンファイルに次のコードを追加しました:

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

はSRC /メイン/リソースへの.jsp置くようにしてください、Mavenはすべてが、SRC /メイン/ javaの

+0

hmmm、ちょっと試しました。 src/main/resourcesディレクトリがjarに追加されているようには見えません。 jarコマンドを使って内容を確認しています – klactose

+0

'$ mvn clean package'を使ってjarファイルを作成し、その内容をテストします。設定したプラグインの1つが、表示されている問題を引き起こしています。 ''で始まってから、再び壊れるまでそれぞれのプラグインを追加してください。次に、特定のプラグインの設定を修正します。 –

+0

はので、私のjarファイルに表示するためにsrc/main/resourcesフォルダを取得するために、私は実際にそうようにポンポンにそのフォルダを追加する必要がありました: 'のsrc /メイン/リソース ...' – klactose

0

で.javaファイルUsage:How to include/exclude content from jar artifactは私たちに次のように与え無視: -

リストを指定しますfileset patternsのまたは<excludes>/<exclude>をお客様のpom.xmlに追加して除外します。

<project> 
    ... 
    <build> 
    <plugins> 
     ... 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-jar-plugin</artifactId> 
     <version>2.4</version> 
     <configuration> 
      <includes> 
      <include>**/service/*</include> 
      </includes> 
     </configuration> 
     </plugin> 
     ... 
    </plugins> 
    </build> 
    ... 
</project> 

私はこれが役立つことを願っています。

+0

これはやっていません... src/main/resourcesのルートにindex.jspファイルがあります。 javaフォルダだから、私は ' src/main/java/* .jsp'が動作するはずだと考えましたが、そうではありません。 – klactose

+0

私の答えが間違っているので、大変申し訳ありません。私はそれが試合* .jspであることに気付かれていない。 @Evgeniy Dorofeevのソリューションを使用してください。私はそれをテストしました。 src/main/resourcesのindex.jspがjarファイルにコピーされます。 –

+0

strange。単純にindex.jspをsrc/main/resourcesに追加しても、ファイルは自分のjarファイルに追加されません。どのようにテストしましたか?私は 'maven-jar-pligin'設定に' src/main/resources/*。jsp 'を追加してみました。まだ何もありません – klactose

関連する問題