2017-02-06 17 views
1

zu geben Ich habe einen neuen Maven Archetyp erstellt, so dass es meine angepasste Projektstruktur generieren wird. Dafür habe ich ein Projekt mit archetype-metadata.xml und pom.xml erstellt.Ist es möglich, dynamische Verzeichnisstruktur in benutzerdefinierten Maven Archetyp

Unter META-INF/Maven Ich habe Urbild-metadata.xml File-

<?xml version="1.0" encoding="UTF-8"?> 
     <archetype-descriptor xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0 http://maven.apache.org/xsd/archetype-descriptor-1.0.0.xsd" name="test" 
    xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
      <fileSets> 
      <fileSet filtered="true" encoding="UTF-8"> 
       <directory>com/test/MyProject</directory> 
       <includes> 
       <include>.classpath</include> 
       <include>.project</include> 
       </includes> 
      </fileSet> 
      </fileSets> 
     </archetype-descriptor> 

und Urbild-Ressourcen/pom.xml -

<?xml version="1.0" encoding="UTF-8"?> 
<project> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>${groupId}</groupId> 
    <artifactId>${artifactId}</artifactId> 
    <version>${version}</version> 
    <packaging>jar</packaging> 
</project> 

Dies funktioniert wie erwartet und ich bin in der Lage, ein neues Maven-Projekt mit diesem Archetyp zu erstellen. Jetzt möchte ich eine dynamische Verzeichnisstruktur erstellen. Wie in, ich möchte ein Verzeichnis namens $ {artifactId} in Dateigruppe erstellen. das heißt so etwas wie -

<fileSet filtered="true" encoding="UTF-8"> 
    <directory>com/test/${artifactId}</directory> 
     <includes> 
     <include>.classpath</include> 
      <include>.project</include> 
     </includes> 
    </fileSet> 

Ich habe diesen answer versucht, aber ich bin nicht in der Lage, es zu erreichen.

Ist es möglich, eine solche dynamische Verzeichnisstruktur anzugeben?

Antwort

Verwandte Themen