2013-01-18 72 views
10

我想在由Maven Archetype插件創建的項目的pom.xml旁邊放置一個README.md(以及其他一些文件)。使用原型插件在項目目錄中創建文件

It seems這是隻允許放置文件

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

而我想將文件放在.。我怎樣才能做到這一點?

回答

16

要澄清一下user1811587是說,如果你使用的是archetype-metadata.xml文件,如產生通過mvn archetype:create-from-project原型時創建的,格式是:

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

以上XML將放置README。 txt與pom.xml一起。

+2

+1,奇怪的是''不會工作 - 它需要是空的。 – ach

1

像這樣

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

應該幫助你。

+0

如果正在使用原型-metadata.xml中,需要定義文件集<文件集過濾= 「真」 打包= 「假」> \t \t \t \t \t \t \t README.TXT \t \t \t user1811587

+0

你能否澄清一下'resources'的用法?我假設你是指'src/main/resources/META-INF/maven /'中的archteype描述符'archetype.xml'中的'那裏的資源不會被放在'src/main/resources'中嗎? – oschrenk

+0

即使我不確定這是因爲這是什麼文檔看起來像,但如果提到的配置代碼段確實work.Sorry無法幫助這一點。 – user1811587