3

我的问候!

我已经编写了大量的文档,但我仍然得到同样的错误:(我使用 Buildnumber maven 插件来获取 svn 版本,但它总是返回 null。

这是pom:

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

另外,我在我的路径中配置了一个 Tortoise svn,并且所有的要求都完成了,这些在官方文档中都有说明。构建、清理、安装均成功,但 SVN 版本仍为 NULL。

我真的很感谢你的帮助,我花了好几个小时让这个东西工作......

编辑 - 我的 scm 配置存根

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

2 回答 2

0

问题是 TortoiseSVN 不在我的路径中。所以我必须安装类似 SilkSVN 的东西,这样我才能在系统路径中使用它的库。

于 2012-12-03T15:23:50.617 回答
0

我尝试了您的配置,除了一些配置问题外,我没有发现任何直接问题。

首先,您在该部分中<properties/>拥有的<configuration/>部分maven-jar-plugin不属于那里。请参阅此处应如何使用它们。

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

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

这是META-INF/MANIFEST.MFmvn install使用您的配置运行时创建的:

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

如您所见,我没有NULLImplementation-Build. 如前所述,这Main-Class: com.*.main.Main也不起作用。

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

于 2012-10-30T08:19:15.270 回答