2011-03-07 1 views
3

Java EE 애플리케이션 클라이언트를 감지하고 처리하기위한 플러그인이 필요합니다.maven-install-plugin : 사용자 정의 패키징 유형을 정의 할 수 있지만 이슈가 저장소에 jar 파일로 설치 되나요?

META-INF/plexus/components.xml (http://maven-car-plugin.googlecode.com/svn/trunk/maven-car-plugin/src/main/resources/META-INF/plexus/components.xml)과 Java EE 애플리케이션 클라이언트에 해당하는 mojo를 통해 'car'라는 새로운 패키징 유형을 만들었습니다. 나는 꽤 많이 maven-ejb-plugin과 같은 단계를 밟았습니다.

내가 원하는 동작은 maven-ejb-plugin과 동일합니다. ejb 패키징 유형을 정의하지만 artifact가 repo에 .jar로 설치되고 .jar로 귀에 묶입니다.

ejb 패키징 유형이 .jar로 설치되지만 war 패키징 유형이 .war를 생성하기 때문에 구성 가능해야한다고 생각합니다.

필자의 경우 문제는 .car 파일이 repo에 설치되고 .car 파일이 귀에 번들되는 것입니다.

누군가가 .jar 파일로 repo에 설치되었는지 확인하는 방법을 알고 있습니까?

답변

0

아마도 maven install pluginpackaging 매개 변수를 사용해 보시면 도움이되는지 확인할 수 있습니까?

+0

나는 그것을 시도했지만 didn 그것을 데리러 것, 나는 코드를 보았다 그리고 그것은 읽기 전용 매개 변수 것 같다 – Pablo

2

동일한 문제가 발생했습니다. 제외하고는 .war 파일을 만들고 내 로컬 저장소에 .jar 파일을 설치하려고합니다. 내가 한 일은 maven-jar-plugin을 사용하여 war 파일 외에도 jar 파일을 생성하는 것이고, 그것은/target 디렉토리에 생성됩니다. 또한 maven-install-plugin을 사용하여 출력 된 jar 파일을 로컬 저장소에 설치했습니다.

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-jar-plugin</artifactId> 
     <executions> 
      <execution> 
       <id>make-jar</id> 
       <phase>compile</phase> 
       <goals> 
         <goal>jar</goal> 
       </goals> 
      </execution> 
     </executions> 
    </plugin> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-install-plugin</artifactId> 
     <executions> 
      <execution> 
       <id>install-jar</id> 
       <phase>install</phase> 
       <goals> 
        <goal>install-file</goal> 
       </goals> 
       <configuration> 
        <packaging>jar</packaging> 
        <artifactId>${project.artifactId}</artifactId> 
        <groupId>${project.groupId}</groupId> 
        <version>${project.version}</version> 
        <file>${project.build.directory}/${project.artifactId}.jar</file> 
       </configuration> 
      </execution> 
     </executions> 
    </plugin> 
0

난 당신이 구성 요소 기술자뿐만 아니라

<packaging>jar</packaging> 

를 지정해야합니다 생각합니다. 그렇지 않으면 그것은 나에게 맞아 보이는 ...