2016-08-31 13 views
1

Ich habe einen Archetyp eines Multi-Modul-Projekts erstellt, und meine Absicht ist es, die erforderliche Eigenschaft __implementation__ für Verzeichnisnamen zu ersetzen. Das Ergebnis ist __rootArtifactId__ wurde ersetzt, aber die war nicht.Maven-Archetyp ersetzt die Modulverzeichnisnamen nicht

Urbild-metadata.xml:

<module id="${rootArtifactId}-${implementation}-impl" dir="__rootArtifactId__-__implementation__-impl" name="${rootArtifactId}-${implementation}-impl"> 
    <fileSets> 
    <fileSet filtered="true" packaged="true" encoding="UTF-8"> 
     <directory>src/main/java</directory> 
     <includes> 
     <include>**/*.java</include> 
     </includes> 
    </fileSet> 
    <fileSet filtered="true" encoding="UTF-8"> 
     <directory></directory> 
     <includes> 
     <include>pom.xml</include> 
     </includes> 
    </fileSet> 
    </fileSets> 
</module> 

Eigenschaften:

artifactId=basic 
implementation=foo 

resultierende Verzeichnis:basic-__implementationName__-impl

Die Substitutionen passieren gerade fein in: pom.xml und * .java, aber haben Probleme mit Verzeichnissen

Gibt es eine Möglichkeit, Archetyp Eigenschaften für Verzeichnisnamen zu verwenden?

+0

Es sieht so aus als ob es sich um [ARCHETYPE-455] (https://issues.apache.org/jira/browse/ARCHETYPE-455) handelt ... – Lucas

Antwort

1

Für dieses Problem habe ich folgende:

  1. geklonte Maven-Urbild Quellcode durch git

    git clone --branch maven-archetype-2.4 https://git-wip-us.apache.org/repos/asf/maven-archetype.git 
    
  2. die Änderung hier installiert auf ARCHETYPE-455

  3. Performed Maven erwähnt ausgeführt das maven-archetype-Projekt (einige Komponententests funktionieren nicht)

    mvn install -DskipTests 
    

Danach werden Verzeichnisnamen korrekt ersetzt.

+0

Zuganfragen zu maven-archetype hinzugefügt: https://github.com/apache/maven-archetype/pull/13 –

Verwandte Themen