Мне нужно загрузить из двух разных svn-адресов в один и тот же выходной каталог. Поэтому я настроил 2 разных исполнения. Но каждый раз, когда он выполняет проверку, удаляет выходной каталог, чтобы он также удалял уже загруженные проекты.maven scm plugin удаляет выходную папку при каждом выполнении
Вот пример моего pom.xml:
<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>
Есть ли способ предотвратить расстрелы удалить папку $ {PATH}?
Я придумал решение, но я не могу заставить его работать:
Я добавил к профилю на выполнение Maven-очистки плагина:
<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>
Но я не могу понять, как исключить все в папке.
Любая идея?
Для форматирования кода отступ каждой строки на четыре пробела. –
Можете ли вы объяснить, почему вам нужно проверить код внутри Maven? И зачем вам два места? Не следует ли это делать с помощью Continuous Integration Server (например, Hudson?) – khmarbaise
А ... вы не можете дважды проверять в одном и том же целевом местоположении с Subversion и другим VCT. – khmarbaise