2012-06-06 78 views
5

我在使用遠程存儲庫上的命令maven-deploy部署插件時遇到問題。 我安裝了最新版本的發佈插件(2.0.2)。Grails發佈插件未在遠程Maven存儲庫上部署插件

我得到這個錯誤:

| Loading Grails 2.0.4 
| Configuring classpath. 
| Environment set to development..... 
| Packaging Grails application..... 
| Compiling 33 GSP files for package [myPackage]..... 
| Plugin packaged grails-plugin-myPlugin.jar 
| Skipping POM generation because 'pom.xml' exists in the root of the project.. 
| Error Error executing script MavenDeploy: : Error downloading wagon provider from the remote repository: Missing: 
---------- 
1) org.apache.maven.wagon:wagon-http:jar:1.0-beta-2 
Try downloading the file manually from the project website. 
Then, install it using the command: 
    mvn install:install-file -DgroupId=org.apache.maven.wagon -DartifactId=wagon-http -Dversion=1.0-beta-2 -Dpackaging=jar -Dfile=/path/to/file 
Alternatively, if you host your own repository you can deploy the file there: 
    mvn deploy:deploy-file -DgroupId=org.apache.maven.wagon -DartifactId=wagon-http -Dversion=1.0-beta-2 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id] 
Path to dependency: 
1) unspecified:unspecified:jar:0.0 
2) org.apache.maven.wagon:wagon-http:jar:1.0-beta-2 
---------- 
1 required artifact is missing. 

for artifact: 
unspecified:unspecified:jar:0.0 
from the specified remote repositories: 
central (http://repo1.maven.org/maven2) 
(Use --stacktrace to see the full trace) 

感謝您的幫助

+0

具有u嘗試添加旅行車作爲插件的依賴? – chrislovecnm

回答

0

這看起來像一個Maven問題:

Maven fails to download a required dependency org.apache.maven.wagon:wagon-http:jar:1.0-beta-2 from http://repo1.maven.org/maven2

因爲所需的工件可以在Maven central發現這可能是網絡問題的結果

+0

不認爲它是一個網絡問題。我在代理後面並在maven settings.xml中配置它。我從maven central下載了wagon-http-1.0-beta-2-sources.jar。但是,當我運行mvn安裝:install-file -DgroupId = org.apache.maven.wagon -DartifactId = wagon-http -Dversion = 1.0-beta-2 -Dpackaging = jar -Dfile =/path/to/file我還會得到一個錯誤,告訴您訪問repo是被禁止的... – Paul

+0

如果您位於代理之後,它可能會阻止jar下載請求。您可以使用-X -e開關運行maven以獲取有助於解決問題的其他信息。 –

+0

當您使用install:install-file時,它應該只使用您的本地存儲庫而無需任何外部連接...可以是文件系統中的權限問題? – rascio

1

我有相同的公關oblem並能這樣處理:

  • 安裝Maven2的
  • 配置代理描述here

這足以解決你的問題。

如果你的Maven服務器要求身份驗證描述herehere

〜/ .m2目錄/ settings.xml中你可以繼續:

<settings> 
    <proxies> 
    <proxy> 
     <active>true</active> 
     <protocol>http</protocol> 
     <host>proxyserver.mydomain.com</host> 
     <port>8080</port> 
     <username>user</username> 
     <password>pass</password> 
     <nonProxyHosts>*.bla.com.br|*.blabla.biz</nonProxyHosts> 
    </proxy> 
    </proxies> 
    <servers> 
    <server> 
     <id>myrepo</id> 
     <username>user</username> 
     <password>pass</password> 
    </server> 
    </servers> 
</settings>