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.

InformationsquelleAutor TaninDirect | 2012-09-28
Schreibe einen Kommentar