La mia domanda era stata indirizzata in this thread, ma la spiegazione non è chiara.Maven 3 profilo con estensioni
ho questa definizione di compilazione in uno dei miei file pom.xml:
<build>
<finalName>${my.project}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
<extensions>
<extension>
<groupId>org.kuali.maven.wagons</groupId>
<artifactId>maven-s3-wagon</artifactId>
<version>1.1.19</version>
</extension>
</extensions>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/settings.properties</include>
</includes>
</resource>
</resources>
</build>
Si noti che sto usando l'estensione Maven-s3-carro. Successivamente, mi piacerebbe avere 2 profili diversi, ognuno con le proprie impostazioni, plug-in ed estensioni, ma Maven non consente il tag delle estensioni sotto un profilo.
Quando provo utilizzando un profilo:
<profiles>
<profile>
<id>local-build</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<finalName>${my.project}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
<extensions>
<extension>
<groupId>org.kuali.maven.wagons</groupId>
<artifactId>maven-s3-wagon</artifactId>
<version>1.1.19</version>
</extension>
</extensions>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/settings.properties</include>
</includes>
</resource>
</resources>
</build>
</profile>
</profiles>
ottengo un errore nel mio pom:
cvc-complex-type.2.4.a: Invalid content was found starting with element 'extensions'. One of '{"http://maven.apache.org/POM/4.0.0":defaultGoal, "http://maven.apache.org/POM/
4.0.0":resources, "http://maven.apache.org/POM/4.0.0":testResources, "http://maven.apache.org/POM/4.0.0":directory, "http://maven.apache.org/POM/4.0.0":filters, "http://
maven.apache.org/POM/4.0.0":pluginManagement}' is expected.
Domanda Quindi, utilizzando il tag estensione significa che non posso utilizzare i profili? Come posso utilizzare o modificare le estensioni di build tramite il profilo?
Infatti un interessante idea ma potrebbe complicare le cose. Poiché questo è un sistema di produzione in gioco, sto cercando di trovare una soluzione più semplice \ stable \ official \ tested. Grazie mille – forhas
Beh, potresti provare a usare 'maven-assembly-plugin', usando un descrittore.xml. Ma dubito che faccia ciò che fanno le tue estensioni. –