2 개의 다른 svn 위치에서 동일한 출력 디렉토리로 다운로드해야합니다. 그래서 나는 2 가지 다른 실행을 구성했다. 그러나 체크 아웃을 실행할 때마다 출력 디렉토리가 삭제되므로 이미 다운로드 한 프로젝트도 삭제됩니다. 폴더 $ {경로를} 삭제하려면 실행을 방지 할 수있는 방법이maven scm plugin 모든 실행마다 출력 폴더 삭제
<profile>
<id>checkout</id>
<activation>
<property>
<name>checkout</name>
<value>true</value>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>1.3</version>
<configuration>
<username>${svn.username}</username>
<password>${svn.pass}</password>
<checkoutDirectory>${path}</checkoutDirectory>
<skipCheckoutIfExists/>
</configuration>
<executions>
<execution>
<id>checkout_a</id>
<configuration>
<connectionUrl>scm:svn:https://host_n/folder</connectionUrl>
<checkoutDirectory>${path}</checkoutDirectory>
</configuration>
<phase>process-resources</phase>
<goals>
<goal>checkout</goal>
</goals>
</execution>
<execution>
<id>checkout_b</id>
<configuration>
<connectionUrl>scm:svn:https://host_l/anotherfolder</connectionUrl>
<checkoutDirectory>${path}</checkoutDirectory>
</configuration>
<phase>process-resources</phase>
<goals>
<goal>checkout</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
있습니까 : 여기
내 pom.xml 파일의 샘플입니다?나는 해결책을 들어 왔지만 난 일하러 어차피 :
내가 프로필 받는다는 - 클린 플러그인의 실행에 추가 :
<profile>
<id>checkout</id>
...
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<executions>
<execution>
<id>not-clean</id>
<configuration>
<filesets>
<fileset>
<directory>${path}</directory>
<excludes>
<exclude>*/*</exclude>
</excludes>
<followSymlinks>false</followSymlinks>
</fileset>
</filesets>
</configuration>
<phase>initialize</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
</plugin>
을하지만 실현하지 못할 폴더에있는 모든 것을 제외하는 방법.
아이디어가 있으십니까?
코드를 포맷하려면 모든 줄을 4 칸씩 들여 씁니다. –
Maven에서 코드를 체크 아웃해야하는 이유를 설명 할 수 있습니까? 그리고 왜 두 곳이 필요합니까? Continious Integration Server (예 : 허드슨)가 수행해야하는 것은 아닙니까? – khmarbaise
아 ... Subversion 및 다른 VCT가없는 동일한 대상 위치로 두 번 체크 아웃 할 수 없습니다. – khmarbaise