maven-jar-plugin
플러그인의 목표를 test-jar
목표로 사용하여 메이븐 프로젝트간에 공통 테스트 코드를 공유하는 명확한 해결책이 있습니다 (here 참조).메이븐 프로젝트간에 테스트 리소스 공유
나는 시험 자원과 유사한 일을 할 필요가, 특히, 나는 프로젝트 A의 테스트 리소스를 테스트하는 동안 프로젝트 B의 클래스 경로에서 사용할 수 싶어요.
<!-- Package and attach test resources to the list of artifacts: -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<jar destfile="${project.build.directory}/test-resources.jar">
<fileset dir="${project.basedir}/test-resources" />
</jar>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>attach-artifact</goal>
</goals>
<configuration>
<artifacts>
<artifact>
<file>${project.build.directory}/test-resources.jar</file>
<type>jar</type>
<classifier>test-resources</classifier>
</artifact>
</artifacts>
</configuration>
</execution>
</executions>
</plugin>
을 그리고 프로젝트 B에서 정상 종속됩니다 :
프로젝트의 하나는 선언 할 필요가
<dependency>
<groupId>myproject.groupId</groupId>
<artifactId>myartifact</artifactId>
<version>1.0-SNAPSHOT</version>
<classifier>test-resources</classifier>
<scope>test</scope>
</dependency>
질문 : 모든 경우에 작동 하는가? maven-antrun-plugin
없이 (더 많은 '가벼운'플러그인을 사용하여) 리소스를 묶을 수 있습니까?
가이 보인다 :
을 그리고 그것을 사용하기 :이 항아리에 자원 및 클래스를 갖는 문제를 이해하지 않는 동안, 당신은 항상 모든
.class
파일을 제외 할 수 있습니다 테스트 리소스를위한 원격 리소스 플러그인을 향상시켜야 함 - http://maven.apache.org/plugins/maven-remote-resources-plugin/index.html – cetnar@centar : 흥미로운 플러그인 정보를 보내 주셔서 감사합니다. bit offtopic :) –