Frage

Ich bin neu in maven. Ich mag Filterung in einem Multimodul-Projekt verwenden. Der Packungstyp des Eltern POM POM gesetzt. Die Struktur des Projekts ist wie folgt:

pom.xml
     |
     |______MODULE1
     |       |
     |       pom.xml
     |       File1_needed_to_be_filtered
     |
    File2_needed_to_be_filtered

Bitte beachten Sie, dass Module1 ist auch Multimodul-Projekt. Also bitte mir sagen, wie kann ich file1 und file2 gelten Filterung. Und wenn ich zu file1 gelten Filterung, wo dann wird die bearbeitete Datei (Da pom-Datei, deren Verpackungsart ist pom erstellen keine Ordner mit dem Namen Ziel!) Gespeichert werden Bitte helfen Sie mir, wie mir dies sehr kritisch ist und dieses Problem angesprochen wird nirgendwo sonst im Internet.

War es hilfreich?

Lösung

könnten Sie verwenden den Maven-Montage-Plugin - mit einem ' dir‘Format (obwohl, wenn es jemals mehr als eine Datei ist, ist es sinnvoll, könnte es zu machen ein Archiv von irgendeiner Art). Der Descriptor Format können Sie Filter. Dies sollten Sie oben beschreiben mit der pom und Dateihierarchie arbeiten.

Allerdings würde ich empfehlen, diese setzen in Module anstelle der Eltern Geschwister. Dies hält die Logik aus Ihrem Aggregator pom, und (sobald Sie anfangen zu tun, dass) Sie können entscheiden, ob es einfacher ist, die zu verwenden Montag sie zusammen mit den anderen Komponenten zu verteilen, die Sie auf jeden Fall ein Modul wollen würden.

Andere Tipps

Um Maven Filter Ressourcen beim Kopieren, setzt Filterung auf true für das Ressourcenverzeichnis in Ihrem pom.xml:

<project>
  ...
  <build>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filterineg>
      </resource>
    </resources>
  </build>
</project>

Aber wenn Sie auf Filter Ressourcen wollen, sie nicht mit einer Verpackung des Typs pom in einem Projekt gesteckt, das macht keinen Sinn (aus dem Grund gab man sich selbst). Eigentlich verstehe ich nicht, was Sie versuchen zu erreichen (da Sie wissen, dass dies nicht der Fall, wie die Dinge funktionieren).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top