Grails Release插件没有在远程maven存储库上部署插件

时间:2012-06-06 06:46:32

标签: grails maven repository grails-plugin

我在远程仓库上使用命令maven-deploy部署插件时遇到问题。 我安装了最新版本的Release插件(2.0.2)。

我收到此错误:

| 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)

感谢您的帮助

3 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,可以这样处理:

  • 安装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>

答案 1 :(得分:0)

这看起来像Maven问题:

  

Maven无法下载所需的依赖项   来自org.apache.maven.wagon:wagon-http:jar:1.0-beta-2   http://repo1.maven.org/maven2

由于可以在Maven central中找到所需的工件,这可能是网络问题的结果

答案 2 :(得分:0)

我找到了解决此问题的方法。由于某些尝试使用 deprecated wagon-http maven 存储库 url 检索 http 依赖项,因此我们可以在本地存储库中手动预安装此依赖项:

mvn org.apache.maven.plugins:maven-dependency-plugin:2.1:get -Dartifact=org.apache.maven.wagon:wagon-http:1.0-beta-2 -Dpackaging=jar -DrepoUrl=https://repo1.maven.org/maven2

之后 publish-plugin 命令应该可以工作了。

该问题的可能解决方法是将 grails-release 插件升级到 v3.1.3(对我不起作用):link