현재 maven 빌드를 axis2 기반 프로젝트 용으로 만들려고합니다.
내 pom.xml
에 종속성 jar 파일을 정의했습니다. 전쟁이 일어나면 병이 다른 디렉토리로 옮겨지기를 바랍니다 : war/web-inf/lib
이 아니라 war/web-inf/servicejars
Maven : 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>
미리 감사드립니다.
'나는 것을 원하는 전쟁이 시작될 때 항아리는 다른 디렉토리로 옮겨 질 것입니다 : 전쟁/web-inf/lib가 아니라 전쟁/web-inf/servicejars'에 대한 이유가 있습니까? 왜 당신은 의존성을 처리하도록하지 않습니까? – ant
실제로 이것을 axis2 서비스로 배포해야합니다. 플러그인으로 끝낼 수 있다면 더 좋을 것입니다. –