2012-10-29 52 views
2

我的问候!Buildnumber maven插件返回null

我制定了一个真正的吨文档,但我仍然得到同样的错误:( 我用Buildnumber Maven插件来获得SVN版本,但空返回所有的时间。

这里聚甲醛:

<plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>buildnumber-maven-plugin</artifactId> 
     <version>1.1</version> 
     <executions> 
      <execution> 
      <phase>validate</phase> 
       <goals> 
        <goal>create</goal> 
       </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <revisionOnScmFailure/> 
      <doCheck>false</doCheck> 
      <doUpdate>true</doUpdate> 
     </configuration> 
    </plugin> 

... 

    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-jar-plugin</artifactId> 
    <configuration> 
     <properties> 
      <maven.build.timestamp.format>yyyy-MM-dd HH:mm</maven.build.timestamp.format> 
      <build.timestamp>${maven.build.timestamp}</build.timestamp> 
     </properties> 
     <archive> 
      <manifest> 
       <addClasspath>true</addClasspath> 
       <classpathPrefix>lib/</classpathPrefix> 
       <mainClass>com.*.main.Main</mainClass> 
      </manifest> 
      <manifestEntries> 
       <Implementation-Build>${buildNumber}</Implementation-Build> 
       <build-timestamp>${maven.build.timestamp}</build-timestamp> 
      </manifestEntries> 
     </archive> 
    </configuration> 
</plugin> 

另外,我有一个乌龟SVN在我的道路配置,并且所有的要求都做了,这是官方文件中提到的建立,清洗,安装都是成功的,但仍然SVN。版本为NULL。

我会很感激你的帮助,我已经花了像几个小时做这个东西的工作...

编辑 - 我的SCM配置存根

<scm> 
    <connection>scm:svn:http://none</connection> 
     <developerConnection>scm:svn:https://none</developerConnection> 
    <url>scm:svn:https://none</url> 
</scm> 
+0

请使用最新版本的buildnumber插件(当前版本为:1.1)。 – khmarbaise

+0

已经做到了。这是一个旧的快照。 – user

+0

哪个是旧快照? – khmarbaise

回答

0

问题是TortoiseSVN不在我的道路上。所以我不得不安装类似SilkSVN的东西,所以我可以在系统路径中使用它的库。

+0

我的TortoiseSVN在我的路径变量的系统环境。你的解决方案是什么意思? – user725455

0

我想你的配置和我没有找到除少数配置问题外的任何直接问题。

首先,<properties/>部分的<configuration/>部分maven-jar-plugin不属于那里。请参阅here如何使用它们。

然后你应该告诉<mainClass/>标签的完全合格的类。星号不起作用。

当涉及到scm部分时,您必须将<scm/>标记添加到您的pom.xml以及命令行svn客户端。

这是当我跑mvn install与你的配置创建的META-INF/MANIFEST.MF

Manifest-Version: 1.0 
Archiver-Version: Plexus Archiver 
Created-By: Apache Maven 
Built-By: maba 
Build-Jdk: 1.7.0_07 
Main-Class: com.*.main.Main 
Implementation-Build: 8 
build-timestamp: 2012-10-30 09:09 
Class-Path: lib/log4j-1.2.14.jar 

正如你所看到的,我没有得到的Implementation-BuildNULL值。如前所述,Main-Class: com.*.main.Main也不会起作用。

为了能够帮助您更多,您需要发布一些更多信息,例如<scm/>标签。

+0

我知道主要类 - 我只是隐藏了我公司的名字,哈哈。 =) – user

相关问题