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

構成を試しましたが、いくつかの構成の問題を除いて、直接的な問題は見つかりませんでした。

まず第一に、<properties/>あなたがその<configuration/>部分に持っているセクションmaven-jar-pluginはそこに属していません。使用方法については、こちらをご覧ください。

<mainClass/>次に、タグの完全修飾クラスを指定する必要があります。アスタリスクは機能しません。

このscm部分に関しては、コマンドラインsvnクライアントだけでなく<scm/>タグも追加する必要があります。pom.xml

これは、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/>例えばタグのようないくつかのより多くの情報を投稿する必要があるでしょう。

于 2012-10-30T08:19:15.270 に答える
0

問題は、TortoiseSVNが私の道になかったことです。そのため、SilkSVNのようなものをインストールする必要があったので、システムパスでそのライブラリを使用できるようになりました。

于 2012-12-03T15:23:50.617 に答える