2012-12-17 143 views
6

ネットBean IDEでMavenアプリケーションをビルドしようとすると、このエラーが発生します。何か助けてください。'svn'が内部コマンドまたは外部コマンドとして認識されない

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

'PATH'環境変数にsvnコマンドが正しく設定されていません。 svn clientの/ binフォルダにPATHを設定します。 –

+0

%PATH%env変数にsvnを追加するか(インストール済みの場合)、SVNをダウンロードしてインストールしてください。 http://subversion.apache.org/packages.html#windows – bahrep

答えて

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からインストールしてください。

+1

またはVisualSVNのSVNコマンドラインツール(http://www.visualsvn.com/downloads/)の公式バイナリパッケージリストを参照してください。lol – bahrep

8

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

<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>[email protected]{project.version}</tagNameFormat> 
     </configuration> 
</plugin> 
+0

私は同じエラーが発生します。リリースプラグインバージョン2.5.3を使用していますが、com.google.code.maven-scm-provider-svnjava依存関係を宣言するオプションはありません。助言がありますか – Mukun

関連する問題