2009-09-17 22 views
2

我正在一個項目中工作,該項目已經有一個構建過程,並且正在運行maven

今天構建產生在指定目錄下的zip文件,但我需要添加DATE模式在文件中,像200917_projectName.zipMaven + system日期

有人有任何線索?

在此先感謝

回答

4

使用build-number-maven-plugin允許您生成一個屬性,然後可以在finalName屬性中使用該屬性。

以下配置使用您需要的格式設置timestamp屬性,然後修改finalName以使用該屬性並生成一個名稱被輸出到目標目錄的工件。

請注意,在安裝/部署工件時會忽略此名稱,否則Maven將無法可靠地找到工件。

<build> 
    <finalName>${buildNumber}_${project.artifactId}</finalName> 
    <plugins> 
    <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>buildnumber-maven-plugin</artifactId> 
     <version>1.0-beta-3</version> 
     <executions> 
     <execution> 
      <phase>validate</phase> 
      <goals> 
      <goal>create</goal> 
      </goals> 
     </execution> 
     </executions> 
     <configuration> 
     <format>{0,date,yyyyMM}</format> 
     <items> 
      <item>timestamp</item> 
     </items> 
     </configuration> 
    </plugin> 
    ... 
    </plugins> 
... 
</build>