java - Buildnumber maven 插件返回 null

标签 java maven pom.xml

我的问候!

我已经编写了大量的文档,但我仍然遇到同样的错误:( 我使用 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 配置 stub

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

最佳答案

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

首先是<properties/>您在 <configuration/> 中的部分maven-jar-plugin 的一部分不属于那里。参见 here它们应该如何使用。

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

说到 scm部分你必须拥有 <scm/>添加到您的 pom.xml 的标签以及命令行 svn 客户端。

这是 META-INF/MANIFEST.MF当我运行 mvn 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

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

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

关于java - Buildnumber maven 插件返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13124662/

相关文章:

java - 在 Java Array<> libgdx 方面需要帮助

java - 有没有办法从 Play 的 CRUD 表单中过滤某些字段?

java - 解析 XML 时出错 : not well-formed (invalid token) while making app

java - jetty maven Artifact 是jboss-jetty吗?

java - 使用 Google Cloud Storage 托管私有(private) Gradle 依赖项

maven - 如何使用 maven-assembly-plugin 包含 'provided' 范围的依赖项

apache-flex - 如何在 Maven 中设置 swc 主题?

spring - LifecycleBase.handleSubClassException 空指针异常导致Tomcat启动

java - Maven testResource 过滤在 pom.xml 中不起作用

java - Maven 3 工件问题