2013-01-18 10 views
10

Chcę umieścić README.md (i może niektóre inne pliki) obok pom.xml projektu, który jest tworzony przez wtyczkę Maven Archetype.Utwórz plik w katalogu projektu z wtyczką archetypu

It seems że dozwolone jest tylko umieścić pliki

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

podczas gdy ja chcę umieszczać pliki w .. Jak mogę to zrobić?

Odpowiedz

16

Aby wyjaśnić co user1811587 mówi, jeśli używasz pliku archetype-metadata.xml, jak ten stworzony przy generowaniu archetyp poprzez mvn archetype:create-from-project, format byłby:

<?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> 

Powyższy XML umieści README. txt wzdłuż strony pom.xml.

+2

+1, co dziwne ". 'nie będzie działać - musi być pusty. – ach

1

coś takiego

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

powinno pomóc.

+0

jeśli używasz archetyp-metadata.xml, trzeba zdefiniować fileset \t \t \t \t \t \t \t readme.txt \t \t \t user1811587

+0

Czy możesz wyjaśnić użycie 'zasobów'? Zakładam, że masz na myśli znacznik 'resources' w deskryptorze archteypu' archetype.xml' w 'src/main/resources/META-INF/maven /'? Czy wymienione tam zasoby nie zostałyby umieszczone w 'src/main/resources'? – oschrenk

+0

Nawet nie jestem tego pewien, ponieważ tak wygląda dokumentacja, ale jeśli wspomniany fragment konfiguracyjny działa. Nie mogła na to nic poradzić. – user1811587

Powiązane problemy