2010-11-24 4 views
1

현재 maven 빌드를 axis2 기반 프로젝트 용으로 만들려고합니다.
pom.xml에 종속성 jar 파일을 정의했습니다. 전쟁이 일어나면 병이 다른 디렉토리로 옮겨지기를 바랍니다 : war/web-inf/lib이 아니라 war/web-inf/servicejarsMaven : war/web-inf/lib가 아닌 다른 war 폴더에 의존 jar 넣기

나는 stackoverflow에서 비슷한 질문을했지만 도움이되지 않았습니다.

<dependencies> 
     <dependency> 
      <groupId>mycompany</groupId> 
      <artifactId>MyService</artifactId> 
      <!-- didnt work for me --> 
      <!--<properties>--> 
       <!--<war.target.path>servicejars</war.target.path>--> 
      <!--</properties>--> 
      <version>1.0-SNAPSHOT</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.axis2</groupId> 
      <artifactId>axis2</artifactId> 
      <version>1.5.2</version> 
     </dependency> 
     <!-- etc ... --> 
    </dependencies> 
    <build> 
     <finalName>Axis2</finalName> 
     <plugins> 
      <plugin> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.1</version> 
       <configuration> 
       </configuration> 
       <extensions>true</extensions> 
      </plugin> 
      <!--<plugin> Didn't worked too--> 
       <!--<groupId>org.apache.maven.plugins</groupId>--> 
       <!--<artifactId>maven-dependency-plugin</artifactId>--> 
       <!--<version>2.1</version>--> 
       <!--<executions>--> 
        <!--<execution>--> 
         <!--<id>copydep</id>--> 
         <!--<phase>prepare-package</phase>--> 
         <!--<goals>--> 
          <!--<goal>copy-dependencies</goal>--> 
         <!--</goals>--> 
         <!--<inherited>false</inherited>--> 
         <!--<configuration>--> 
          <!--<includeArtifactIds>MyService</includeArtifactIds>--> 
          <!--<outputDirectory>$project.build.directory/${project.build.finalName}/web-inf/servicejars</outputDirectory>--> 
         <!--</configuration>--> 
        <!--</execution>--> 
       <!--</executions>--> 
      <!--</plugin>--> 
     </plugins> 
    </build> 

미리 감사드립니다.

+0

'나는 것을 원하는 전쟁이 시작될 때 항아리는 다른 디렉토리로 옮겨 질 것입니다 : 전쟁/web-inf/lib가 아니라 전쟁/web-inf/servicejars'에 대한 이유가 있습니까? 왜 당신은 의존성을 처리하도록하지 않습니까? – ant

+0

실제로 이것을 axis2 서비스로 배포해야합니다. 플러그인으로 끝낼 수 있다면 더 좋을 것입니다. –

답변

1

Maven assembly plugin을 살펴보십시오. assembly descriptor filedir 형식을 사용하여이 작업을 수행 할 수 있습니다. 아마 꽤 예 당신이 찾고 있지만 시작하기에 좋은 장소들이 플러그인 설명서와 함께 제공 예입니다 : 여기 http://maven.apache.org/plugins/maven-assembly-plugin/examples/single/including-and-excluding-artifacts.html

을 그리고 것은 조립 기술자 모델 보이는 방법에 좋은 링크입니다 : http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html

관련 문제