Maven-gae-plugin 0.9.4:没有版本可用于org.codehaus.plexus:plexus-archiver:jar--帮我解释一下bug的解决方案

时间:2012-08-31 14:28:31

标签: google-app-engine maven maven-gae-plugin

此错误已在github上关闭, https://github.com/maven-gae-plugin/maven-gae-plugin/issues/39 但是我不明白它的修复,当我执行gae目标,如mvn gae:更新它总是给我同样的问题。任何人都可以解释这个问题的根本原因吗?

对于您的信息,我复制粘贴原始问题及其修复:

  
    

从今天早上起,我继续收到此错误:

  
     

无法执行目标net.kindleit:maven-gae-plugin:0.9.4:解包   项目gui上的(execution2):目标的执行执行2   net.kindleit:maven-gae-plugin:0.9.4:解包失败:插件   net.kindleit:maven-gae-plugin:0.9.4或其中一个依赖项可以   无法解决:无法收集依赖项   net.kindleit:maven-gae-plugin:jar:0.9.4():没有可用的版本   org.codehaus.plexus:plexus-archiver:jar:[1.2,3.0]在指定范围内   范围

     

..此刻我仍然坚持使用此插件!

修复是:

  

..我在我使用的命令中添加了“-U”选项:mvn clean   验证..它变为:mvn -U clean verify

提前致谢。

2 个答案:

答案 0 :(得分:5)

如果它可以帮助某人,这是我的错误解决方案“没有版本可用于org.codehaus.plexus:plexus-archiver:jar:[1.2,3.0)”。

我更改了gae-plugin的pom配置:

<plugin>
    <groupId>net.kindleit</groupId>
    <artifactId>maven-gae-plugin</artifactId>
    <version>0.9.4</version>
    <dependencies>
        <dependency>
            <groupId>org.codehaus.plexus</groupId>
            <artifactId>plexus-archiver</artifactId>
            <version>2.1.2</version>
        </dependency>
    </dependencies>
</plugin>

答案 1 :(得分:1)

Maven repos中提供的GAE运行时总是落后于官方SDK。目前官方SDK是1.7.1,但是GAE runtime is only at 1.7.0。这就是你的unpack命令失败的原因 - 它无法找到你要求的运行时版本。