2013-01-17 200 views
5

我試圖在Web應用程序的標題欄上顯示最新的SVN修訂版本號和時間戳。我當前的代碼顯示版本號,但不顯示時間戳。兩者都不會在一起。我使用下面的代碼。SVN修訂版本號和時間戳

<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> 
    </execution> 

    </executions> 
</plugin> 

它只顯示版本號。從jsp我正在訪問像這樣的值

${initParam['build']} 

然後它顯示修訂。 顯示版本和時間戳所需的修改是什麼。我怎樣才能訪問時間戳值?

+0

爲什麼你有兩個執行相同的目標?另外,你有沒有安裝命令行svn客戶端? –

+0

這個答案說如果我需要兩個值,我應該使用2個執行。 http://stackoverflow.com/questions/4319248/maven-buildnumber-plugin-svn-revision-available-only-when-not-using-format。是的,我有命令行svn客戶端。 – coder247

+0

我查了你引用的鏈接。您的配置既不符合接受的答案,也不符合[此附加答案](http://stackoverflow.com/a/12887414/944849)顯示兩次執行。如果添加缺少的元素(格式,項目等),它是否工作? – user944849

回答

1

我使用的是現在這個樣子:

<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> 
    </execution> 
</executions> 
<configuration> 
    <format>{0} - {1,date,yyyy-MM-dd HH:mm:ss}</format> 
    <items> 
     <item>scmVersion</item> 
     <item>timestamp</item> 
    </items> 
</configuration> 

而且從JSP訪問值這樣的:

${initParam['build']} 

這第一個,然後顯示SVN版本號時間戳。