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 형식 (적어도 기본적으로).

따라서 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을 피하고 싶습니다.

+1

'maven-assembly-plugin'을'sar' 패키지로 사용하는 것이 더 나을 것 같습니까? – Tunaki

+0

'maven-assembly-plugin'의 공식 Maven 문서에는 옵션 중 하나가'sar'라는 언급이 없으므로 사용하지 않았습니다. 'sar'는 유효한 패키지라는 것을 알 수 있습니다. 내가 할게. –

답변

0

Maven 어셈블리 플러그인은 문서에 언급하지 않았지만 sar 아티팩트를 빌드합니다. 방금 어셈블리를 사용하기로 바꿨습니다.