2013-01-18 2 views
10

Desidero inserire uno README.md (e forse alcuni altri file) accanto allo pom.xml del progetto creato dal plug-in Maven Archetype.Crea file nella directory di progetto con plug-in archetype

It seems che è consentito solo per collocare i file

  • <sources> = src/main/java
  • <resources> = src/main/resources
  • <testSources> = src/test/java
  • <testResources> = src/test/resources
  • <siteResources> = src/site

mentre voglio inserire file in .. Come posso fare questo?

risposta

16

di chiarire che cosa user1811587 sta dicendo, se si utilizza un file archetype-metadata.xml, come quello creato quando si genera un archetipo attraverso mvn archetype:create-from-project, il formato potrebbe essere:

<?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="viewport-bootstrap" 
    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" packaged="false" encoding="UTF-8"> 
     <directory/> 
     <includes> 
     <include>README.txt</include> 
     </includes> 
    </fileSet> 
    </fileSets> 
</archetype-descriptor> 

Quanto sopra XML sarà posto il file README. txt lungo il lato pom.xml.

+2

+1, abbastanza stranamente '. 'non funzionerà - deve essere vuoto. – ach

1

qualcosa di simile

<resources> 
     <resource>README.txt</resource> 
</resources> 

dovrebbe aiutare.

+0

se si utilizza l'archetipo-metadata.xml, è necessario definire un set di file \t \t \t \t \t \t \t readme.txt \t \t \t user1811587

+0

Potete chiarire l'uso di 'risorse'? Immagino tu intenda il tag 'resources' nel descrittore dell'archetto' archetype.xml' in 'src/main/resources/META-INF/maven /'? Le risorse nominate non dovrebbero essere inserite in 'src/main/resources'? – oschrenk

+0

Anche io non sono sicuro di questo perché è quello che sembra la documentazione, ma se lo snippet di configurazione menzionato funziona. Scusa non poteva aiutare su questo. – user1811587