Wie zu verwenden <enthält> / <nicht> in maven-remote-resources-plugin
Ich versuche, mit dem maven-remote-resources-plugin als pro diese Beispiel selektiv gemeinsame Ressourcen zwischen mehreren maven-Module und ich habe eine Menge von Schwierigkeiten den selektiven import von Ressourcen zu arbeiten.
Ich versuche, mit <includes>
und <excludes>
Elemente wie unten beschrieben. Ich habe nicht gesehen, diese erwähnt in doco für das plugin irgendwo, aber eclipse bietet Ihnen als gültige Optionen im Befehl abgeschlossen und ich bekomme keine Fehler wenn ich die pom. Bisher habe ich noch nicht in der Lage zu bekommen <includes>
oder <excludes>
haben irgendeinen Effekt auf die importierten Ressourcen
Den betreffenden Abschnitten meiner pom;
Freigegebenen Ressourcen
<build>
<plugins>
<plugin>
<artifactId>maven-remote-resources-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>bundle</goal>
</goals>
</execution>
</executions>
<configuration>
<includes>
<include>**/*</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-remote-resources-plugin</artifactId>
<version>1.3</version>
</dependency>
</dependencies>
Ressource Verbraucher
<build>
...
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-remote-resources-plugin</artifactId>
<version>1.3</version>
<configuration>
<resourceBunldes>
<resourceBundle>myApp:myApp_sharedresources:${project.version}</resourceBundle>
</resourceBundles>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
<includes>
<include>theOnlyResourceIWant.properties</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>process</goal>
</goals>
<phase>generate-resources</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>myApp</groupId>
<artifactId>myApp_sharedresources</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
Ich habe versucht viele Kombinationen von <includes>
und <excludes>
aber alle so weit haben, hatte keinen Einfluss.
So, sind
<includes></includes>
und
<excludes></excludes>
gültige Elemente für ein maven-remote-resources-plugin-Konfiguration, und wie verwende ich Sie?
Vernünftigerweise kann ich teilen Sie die Ressourcen in getrennten maven-Module, aber das könnte die Schaffung einer großen Anzahl von single-file-maven-Module, und fügen Sie eine Menge von zusätzlichen xml-so möchte ich es wenn möglich vermeiden.
Ich würde wirklich lieber nicht starten scharren über den plugin-Quellcode, aber das ist der nächste Schritt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benutze ich ein temp-Verzeichnis für die gemeinsam genutzten Ressourcen, die ich bin, Import und filter.
Remote-Ressource-plugin-Konfiguration unten. Diese kopiert alle freigegebenen Ressourcen in ein temp-Verzeichnis in Ihrem Projekt. Einstellung
attached
false bedeutet, Sie sind nicht enthalten in Ihrem letzten Projekt Artefakt, das gibt Ihnen die Möglichkeit, wählen Sie die, die Sie wollen, gehören die Verwendung von Maven ist normal Ressource Verarbeitung.Resource definition. Wenn die
maven-resource-plugin
läuft (es ist gebunden an den Lebenszyklus standardmäßig für Gläser/Kriege/Ohren), es wird mit der freigegebenen Ressource-Verzeichnis sowie die normalesrc/main/resources
dir. Sie benötigen zu definieren. (Sie können auch aktivieren Ressource Filterung, wenn Sie wollen.)Ich empfehle, das freigegebene Verzeichnis ein Unterverzeichnis des
${project.build.directory}
, so dieclean
lifecycle funktioniert ohne änderungen.Aktivieren der filter-Trennzeichen für das format '#{expr}' (Ruby-Stil), fügen Sie den folgenden, um Ihre plugin-Konfiguration:
Überprüfen dieser link Referenz