0

我正在構建一個sar存檔文件類型。我是using使用jboss-packaging-maven-pluginorg.codehaus.mojo。不過,如果能夠做到我需要的,我會很樂意使用常規的maven-ear-pluginMaven:構建一個sar並添加文件

我正在構建的sar文件有點奇怪。這些庫保存在根目錄下(沒有問題),但是有幾十個額外的屬性文件和xml文件也包含在這個sar中。

我在看這兩個jboss-packaging-maven-pluginmaven-ear-plugin的文檔,但沒有看到一個方法來指定在<configuration>部分(如<fileSet>參數)其他文件。我可以切換到程序集並以這種方式構建sar,但它看起來不像程序集那樣格式化(至少默認情況下)。

那麼,如何添加這些額外的屬性文件成sar或者通過maven-ear-pluginjboss-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文檔沒有提到其中一個選項是'sar',這就是爲什麼我沒有使用它。原來'sar'是一個有效的包裹。我會去做。 –

回答

0

Maven Assembly Plugin確實構建了sar工件,即使它在文檔中沒有提及這一點。我只是切換到使用程序集,並工作。

相關問題