2016-09-27 15 views
0

warは異なる唯一の事は、私は私のアプリの一部としてwebstartを持っており、それがWebStartの中に座っているということであるlibになどクラスを含むWEB-INFディレクトリで、Tomcat 7展開のための非常に標準的なディレクトリ構造を有していますディレクトリ(WEB-INFと同じレベル)の戦争のディレクトリです。その中には、jnlpの設定だけでなく、webstartのJAR依存関係を含むlibディレクトリ(ウェブアプリケーションではWEB-INF/libにあるものとは対照的に)があり、ダウンロード可能なパスにあります.JavaScriptのように、CSSもちろん、メインWebアプリケーションのjar依存関係はダウンロード可能なパスにある必要はないので、WEB-INF/libがそこで動作します。WEB-INF/libの外にJNLPダウンロード可能なJARをWARパッケージ化するには?

これは、webstartとそのlibsをWARビルドに含めることができないため、ビルドの中断をもたらしますが、そこにはありませんが、WARがデプロイされた後、別のスクリプトはwebstartディレクトリをデプロイされたWebstartと依存関係

JNLPが含まれているWARを、ダウンロード可能なパスにlib依存関係とともに生成して、戦争がシームレスに展開されると、それらはすべてそこにあるのですか?

RELATED:Why can't I pack certain JARs outside WEB-INF

答えて

2

下図のようにあなたはMaven Dependency Plugin with the copy-dependencies goalを使用することができます。ここでは、<artifactItem>タグ内のすべての成果物を1つずつ指定する必要があります。
また、<outputDirectory>タグを使用して、これらの成果物をコピーする場所を指定します。

<project> 
    [...] 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-dependency-plugin</artifactId> 
     <version>2.10</version> 
     <executions> 
      <execution> 
      <id>copy</id> 
      <phase>package</phase> 
      <goals> 
       <goal>copy</goal> 
      </goals> 
      <configuration> 
       <artifactItems> 
       <artifactItem> 
        <groupId>[ groupId ]</groupId> 
        <artifactId>[ artifactId ]</artifactId> 
        <version>[ version ]</version> 
        <type>[ packaging ]</type> 
        <classifier> [classifier - optional] </classifier> 
        <overWrite>[ true or false ]</overWrite> 
        <outputDirectory>[ output directory ]</outputDirectory> 
        <destFileName>[ filename ]</destFileName> 
       </artifactItem> 
       <artifactItem> 
        <groupId>[ groupId ]</groupId> 
        <artifactId>[ artifactId ]</artifactId> 
        <version>[ version ]</version> 
        <type>[ packaging ]</type> 
        <classifier> [classifier - optional] </classifier> 
        <overWrite>[ true or false ]</overWrite> 
        <outputDirectory>[ output directory ]</outputDirectory> 
        <destFileName>[ filename ]</destFileName> 
       </artifactItem> 
       .... 
       .... Specify all the artifacts like mentioned above that you want to copy to a specified location 

       </artifactItems> 
       <!-- other configurations here --> 
      </configuration> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
    [...] 
</project> 

また、Webstart Maven Pluginを見ることもできます。

関連する問題