0

私はsarアーカイブファイルタイプを構築しています。私はusingを使用してjboss-packaging-maven-pluginからorg.codehaus.mojoを使用しています。しかし、もし私が必要とすることができるなら、私は普通のmaven-ear-pluginを使ってうれしく思います。Maven:sarの構築とファイルの追加

私が構築しているsarファイルは少し奇妙です。ライブラリはルートディレクトリに保存されていますが(問題はありません)、このsarファイルに数十種類の追加プロパティファイルとxmlファイルが含まれています。

私はjboss-packaging-maven-pluginmaven-ear-plugin両方のドキュメントを探していますが、(例えば<fileSet>パラメータなど)<configuration>セクションの追加のファイルを指定する方法が表示されません。アセンブリに切り替えてsarを構築することもできますが、アセンブリのようには見えませんsar形式(少なくともデフォルトでは)。

sarに追加のプロパティファイルを追加するには、maven-ear-pluginまたはjboss-packaging-maven-pluginのいずれかを使用しますか?

アセンブリで、標準形式以外の異なる形式を指定することはできますか?もしそうなら、私はそれについてどうやって行くのですか?

ここは私のpom.xmlです。

<project> 
    <modelVersion>4.0.0</modelVersion> 
    <parent> 
    <groupId>com.vegicorp</groupId> 
    <artifactId>parent</artifactId> 
    <version>1.0.0</version> 
    </parent> 
    <artifactId>child-sar</artifactId> 
    <packaging>jboss-sar</packaging> 
    <version>1.0.0</version> 

    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>jboss-packaging-maven-plugin</artifactId> 
     <version>2.2</version> 
     <extensions>true</extensions> 
     <configuration> 
      <!-- Here be dragons --> 
      <deploymentDescriptorFile>${project.parent.basedir}/config/jboss/jboss-service.xml</deploymentDescriptorFile> 
      <libDirectory>${project.build.directory}/${project.build.finalName}</libDirectory> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
    <dependencies> 
    <dependency> 
     <groupId>com.vegicorp</groupId> 
     <artifactId>child-jar</artifactId> 
     <version>1.0.0</version> 
    </dependency> 
    <dependency> 
     <groupId>com.vegicorp</groupId> 
     <artifactId>child-jar</artifactId> 
     <classifier>mdb</classifier> 
     <version>1.0.0</version> 
    </dependency> 
    </dependencies> 
</project> 

可能であればmaven-antrun-pluginを避けたいと思います。

+1

'maven-assembly-plugin'を' sar'パッケージ化して使うのがよいでしょうか? – Tunaki

+0

'maven-assembly-plugin'の公式Mavenドキュメントには、オプションの1つが' sar'であることは言及されていません。 'sar'は有効なパッケージであることが分かります。私はそれをします。 –

答えて

0

Mavenアセンブリプラグインは、ドキュメントにこれが記載されていないのに、sarのアーティファクトをビルドします。私はアセンブリの使用に切り替えました。

関連する問題