Mam następującą konfigurację:Czy istnieje sposób na dzielenie artefaktów między testem a kompilacją za pomocą wtyczki zależnej od maven podczas celu zależności kopiowania?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<id>analyze</id>
<goals>
<goal>analyze-only</goal>
</goals>
<configuration>
<failOnWarning>false</failOnWarning>
</configuration>
</execution>
<!--Copy the dependencies so ant build has the same versions-->
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.basedir}/lib</outputDirectory>
<overWriteIfNewer>true</overWriteIfNewer>
<stripVersion>true</stripVersion>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>true</overWriteSnapshots>
<excludeTransitive>false</excludeTransitive>
</configuration>
</execution>
</executions>
</plugin>
Powyższa konfiguracja zrzuca wszystko na tym samym folderze. Próbowałem z wyłączeniem zakresu testowy dodając konfigurację testową ale daje błąd:
Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.6:copy-dependencies (copy-dependencies) on project pcgen: Can't exclude Test scope, this will exclude everything.
Czy istnieje sposób, aby oddzielić testowych zależności od reszty, więc mogę skopiować do różnych folderach?
Dlaczego chcesz zrobić? dlaczego nie użyć Mavena bezpośrednio zamiast Anta? – khmarbaise
Tylko wymóg poza moją kontrolą. W tej chwili projekt przenosi się z ANT do Maven i muszę kontynuować działanie, gdy migracja się zakończy. Próbuję odtworzyć ich konfigurację z Mavenem. – javydreamercsw