Meine Frage wurde in this thread adressiert, aber die Erklärung ist nicht klar.Maven 3 Profil mit Erweiterungen
Ich habe diese Builddefinition in einen meiner pom.xml Dateien:
<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>
Beachten Sie, dass ich die Maven-s3-Wagen Erweiterung. Als nächstes möchte ich 2 verschiedene Profile haben, jedes mit seinen eigenen Einstellungen, Plugins und Erweiterungen, aber maven erlaubt das Extensions-Tag nicht unter einem Profil.
Wenn ich ein Profil versuchen, mit:
<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>
ich einen Fehler in meiner pom erhalten:
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.
Frage So die Erweiterung-Tag bedeutet, dass ich keine Profile verwenden kann? Wie kann ich Build-Erweiterungen über ein Profil verwenden oder ändern?
der Tat eine interessante Idee, aber es könnte Sachen komplizieren. Da dies ein Produktionssystem ist, versuche ich eine einfachere \ stable \ amtlich \ getestete Lösung zu finden. Thanks though – forhas
Nun, Sie könnten versuchen, 'Maven-Assembly-Plugin' zu verwenden, mit einer descriptor.xml. Aber ich bezweifle, dass es tun würde, was deine Erweiterungen tun. –