Ho la seguente configurazione:C'è un modo per dividere gli artefatti tra test e compilazione usando il plugin maven-dependency durante l'obiettivo copy-dependencies?
<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>
La configurazione di cui sopra discariche tutto sulla stessa cartella. Ho provato escludendo l'ambito di test aggiungendo la configurazione di prova, ma dà un errore:
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.
C'è un modo per separare le dipendenze di prova dal resto in modo da poter copiare cartelle diverse?
Perché vuoi fare? perché non usare Maven direttamente invece di Ant? – khmarbaise
Solo un requisito fuori dal mio controllo. In questo momento il progetto sta migrando da ANT a Maven e ho bisogno di mantenere entrambi in esecuzione mentre la migrazione è completa. Sto cercando di ricreare il loro set con Maven. – javydreamercsw