sar
아카이브 파일 유형을 구축 중입니다. 나는 using입니다. jboss-packaging-maven-plugin
부터 org.codehaus.mojo
까지입니다. 그러나 내가 원하는 것을 할 수 있다면 maven-ear-plugin
번을 사용하여 기꺼이 드리겠습니다.Maven : sar 빌드 및 파일 추가
내가 만들고있는 sar 파일은 약간 이상합니다. 라이브러리는 루트 디렉토리에 보관되지만 (아무런 문제가 없음),이 sar에도 압축 된 몇 가지 추가 속성 파일과 xml 파일이 있습니다.
나는 jboss-packaging-maven-plugin
과 maven-ear-plugin
모두의 문서에서 찾고 있지만 (예 : <fileSet>
매개 변수 등) <configuration>
섹션에서 추가 파일을 지정하는 방법이 표시되지 않습니다. 어셈블리로 전환하여 sar를 빌드 할 수는 있지만 어셈블리처럼 보이는 것은 보이지 않습니다. sar
형식 (적어도 기본적으로).
따라서 maven-ear-plugin
또는 jboss-packaging-maven-plugin
을 통해 sar
에 추가 속성 파일을 추가하려면 어떻게해야합니까?
어셈블리에서 표준 형식 이외의 다른 형식을 지정할 수 있습니까? 그렇다면 어떻게해야합니까?
여기 내 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
을 피하고 싶습니다.
'maven-assembly-plugin'을'sar' 패키지로 사용하는 것이 더 나을 것 같습니까? – Tunaki
'maven-assembly-plugin'의 공식 Maven 문서에는 옵션 중 하나가'sar'라는 언급이 없으므로 사용하지 않았습니다. 'sar'는 유효한 패키지라는 것을 알 수 있습니다. 내가 할게. –