2013-10-17 70 views
3

我有一個maven模塊來保存我需要「構建」的純文本文件(使用name-version-classifier.extension格式重命名文件)並部署在我的Maven倉庫。 我知道我可以通過命令行部署它,但我想知道我是否可以編寫一個pom.xml,從而可以實現相同的結果。如何「構建」和部署一個純文本的maven神器

LDM。

回答

4

從討論 How to attach a text file to a module's distribution?

在過去,我利用了建立幫助插件附加其他文物 http://mojo.codehaus.org/build-helper-maven-plugin

如何attach additional artifacts to your project展示瞭如何的例子附加文件;使pom類型的模塊和附加神器將要部署的唯一神器:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>build-helper-maven-plugin</artifactId> 
    <version>1.8</version> 
    <executions> 
     <execution> 
     <id>attach-artifacts</id> 
     <phase>package</phase> 
     <goals> 
      <goal>attach-artifact</goal> 
     </goals> 
     <configuration> 
      <artifacts> 
      <artifact> 
       <file>some file</file> 
       <type>extension of your file </type> 
       <classifier>optional</classifier> 
      </artifact> 
      ... 
      </artifacts> 
     </configuration> 
     </execution> 
    </executions> 
    </plugin> 
+1

' POM'的確很重要以這種方式添加到'pom.xml' –

0

使用構建輔助性Maven的插件:附加神器

<project> 
     ... 
     <build> 
     <plugins> 
      <plugin> 
      <!-- add configuration for antrun or another plugin here --> 
      </plugin> 
      ... 
      <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>build-helper-maven-plugin</artifactId> 
      <version>1.8</version> 
      <executions> 
       <execution> 
       <id>attach-artifacts</id> 
       <phase>package</phase> 
       <goals> 
        <goal>attach-artifact</goal> 
       </goals> 
       <configuration> 
        <artifacts> 
        <artifact> 
         <file>some file</file> 
         <type>extension of your file </type> 
         <classifier>optional</classifier> 
        </artifact> 
        ... 
        </artifacts> 
       </configuration> 
       </execution> 
      </executions> 
      </plugin> 
     </plugins> 
     </build> 
    </project> 
+1

的GAV中,maven生成兩個工件:一個ja​​r和(期望)palaintext工件,可能只有一個(第二個)工件? –