2013-06-19 33 views
1

無論我做什麼,我沒能獲得德buildNumber項目:( Reequesting Maven的專家,請看看,並提出了一些解決方案的最終名稱。Couldn'tmake buildnumber - Maven的插件插件工作

這裏是我的pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-  
instance" xsi:schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-  
v4_0_0.xsd"> 

<modelVersion>4.0.0</modelVersion> 
<groupId>in.techieme.springmaven</groupId> 
<artifactId>SimpleProject</artifactId> 
<packaging>war</packaging> 
<version>1.0-SNAPSHOT</version> 
<name>SimpleProject Maven Webapp</name> 
<url>http://maven.apache.org</url> 


<properties> 
    <spring.version>3.1.1.RELEASE</spring.version> 
    <jdk.version>1.6</jdk.version> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-beans</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-web</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 
</dependencies> 

<build> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>buildnumber-maven-plugin</artifactId> 
       <version>1.2</version> 
       <executions> 
        <execution> 
         <phase>validate</phase> 
         <goals> 
          <goal>create</goal> 
         </goals> 
         <configuration> 



<useLastCommittedRevision>true</useLastCommittedRevision> 
         </configuration> 
        </execution> 
        <execution> 
         <id>generate-timestamp</id> 
         <phase>validate</phase> 
         <goals> 
          <goal>create</goal> 
         </goals> 
         <configuration> 
          <format>{0,date,yyyy-MM-dd}</format> 
          <items> 
           <item>timestamp</item> 
          </items> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 

      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.0</version> 
       <configuration> 
        <target>${jdk.version}</target> 
       </configuration> 
      </plugin> 

      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.3</version> 
      </plugin> 

     </plugins> 
    </pluginManagement> 
    <finalName>${artifactId}-${buildRevision}-${buildDateTime}-${buildNumber}</finalName> 
</build> 

<scm> 
    <connection>scm:svn:http://localhost/project1/{project.artifactId}</connection> 
    <developerConnection>scm:svn:http://localhost/project1/{project.artifactId}</developerConnection> 
    <tag>HEAD</tag> 
    <url>http://localhost/project1/{project.artifactId}</url> 
</scm> 

在此先感謝。

回答

3

的finalName是隻對神器的012名文件夾,但不適用於將部署到存儲庫的工件。

你有一個簡單的問題是,你所定義的buildnumber - Maven的插件在pluginManagement但不是在構建區域:

以下內容添加到您的POM文件:

<project> 
    <build> 
    <pluginManagement> 
    ... 
    </pluginManagement> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>buildnumber-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
    ... 
    </build> 
</project> 

您需要真正執行buildnumber插件,而不是這種情況。

+0

那麼戰爭是生成並放置在與finalName目標文件夾。 目前我的戰爭名稱如下所示:SimpleProject - $ {buildRevision} - $ {buildDateTime} .war – dharam

+0

現在我明白了。 – khmarbaise

+0

修正了它......我刪除了標記。如果你能告訴我這個標籤是什麼,我將不勝感激。 – dharam