7

ネット ビーンズ IDE で Maven アプリケーションをビルドしようとすると、このエラーが発生します。

Checking for local modifications: skipped.
Executing: cmd.exe /X /C "svn --non-interactive update D:\server"
Working directory: D:\server
Provider message:
The svn command failed.
Command output:
'svn' is not recognized as an internal or external command,
operable program or batch file.

------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time: 2.070s
Finished at: Mon Dec 17 19:24:19 IST 2012
Final Memory: 15M/175M
------------------------------------------------------------------------
Failed to execute goal org.codehaus.mojo:buildnumber-maven-plugin:1.1:create (default) on project red5-server: Couldn't update project. Error! -> [Help 1]

To see the full stack trace of the errors, re-run Maven with the -e switch.
Re-run Maven using the -X switch to enable full debug logging.

For more information about the errors and possible solutions, please read the following articles:
[Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
4

2 に答える 2

13

次の行を実行しているようです。

cmd.exe /X /C "svn --non-interactive update D:\server

つまり、 %PATH% 変数に設定されたディレクトリに何もないsvn.batか、見つからないことを意味します。svn

Windows システムに Subversion がインストールされていますか? Subversion の CollabNet バージョンを使用した場合、PATH が自動的に更新さC:\Program Files\Subversion\binれ、%PATH% 変数に何かが含まれているはずです。そうでない場合は、[システム コントロール パネル] を開き、 [詳細設定] タブに移動して、[環境変数の設定] をクリックします。PATH 環境変数を見つけて、svn.exeプログラムが配置されているディレクトリを追加します。

Subversion をインストールしていない場合は、CollabNet、SlikSVN、または Wandisco からインストールしてください。

于 2012-12-17T14:43:51.837 に答える
10

おそらくjavasvnプロバイダーを使用する必要があります。そうすれば、ビルド/リリースは、SVN クライアントのローカル インストールと環境変数の設定に依存しません。

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-release-plugin</artifactId>
        <version>2.2.2</version>
        <dependencies>
            <dependency>    
                <groupId>com.google.code.maven-scm-provider-svnjava</groupId>
                <artifactId>maven-scm-provider-svnjava</artifactId>
                <version>1.6</version>
            </dependency>
        </dependencies>
        <configuration>
            <providerImplementations>
                <svn>javasvn</svn>
            </providerImplementations>
            <goals>deploy</goals>
            <tagBase>https://svn.somedomain/project/tags</tagBase>
            <autoVersionSubmodules>true</autoVersionSubmodules>
            <tagNameFormat>project-@{project.version}</tagNameFormat>
        </configuration>
</plugin>
于 2013-04-03T10:57:02.417 に答える