Android 如何在Maven上取消项目绑定

Android 如何在Maven上取消项目绑定,android,maven,Android,Maven,我正在尝试将一个文件安装到本地Maven repositor(按照中的步骤进行),但始终会收到以下错误消息: PS C:\Android\android-sdk\extras\google\google_play_services\libproject\google-play-services_lib> mvn install:install-file -DgroupId=com.google.android.gms -DartifactId=google-play-servic

我正在尝试将一个文件安装到本地Maven repositor(按照中的步骤进行),但始终会收到以下错误消息:

    PS C:\Android\android-sdk\extras\google\google_play_services\libproject\google-play-services_lib> mvn install:install-file  -DgroupId=com.google.android.gms -DartifactId=google-play-services-jar -Dversion=4 -Dpackaging=jar -Dfile=.\libs\google-play-services.jar
    [INFO] Scanning for projects...
    [INFO]
    [INFO] ------------------------------------------------------------------------
    [INFO] Building google-play-services 4
    [INFO] ------------------------------------------------------------------------
    [INFO]
    [INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ google-play-services ---
    [INFO] Installing C:\Android\android-sdk\extras\google\google_play_services\libproject\google-play-services_lib to C:\Users\Juliano\.m2\repository\com\google-play-services-jar\4\google-play-services-jar-4.jar
    [INFO]
    [INFO] ------------------------------------------------------------------------
    [INFO] Skipping google-play-services
    [INFO] This project has been banned from the build due to previous failures.
    [INFO] ------------------------------------------------------------------------
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 1.534s
    [INFO] Finished at: Mon Dec 24 00:05:04 BRST 2012
    [INFO] Final Memory: 6M/89M
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.4:install-file (default-cli) on project google-play-services: Error installing artifact 'com:google-play-services-jar:jar': Failed to install artifact com:google-play-services-jar:jar:4: C:\Android\android-sdk\extras\google\google_play_services\libproject\google-play-services_lib
    (Access is denied) -> [Help 1]
    [ERROR]
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
    [ERROR] Re-run Maven using the -X switch to enable full debug logging.
    [ERROR]
    [ERROR] For more information about the errors and possible solutions, please read the following articles:
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

我不确定这个错误是否是因为google play服务被跳过了,如果你这么认为,请帮助取消绑定。

据我所知,一个项目只有在它所依赖的其他模块无法构建时才会以这种方式被“禁止”。这就是“以前的失败”的含义。您需要返回到第一个故障并修复它。

问题已解决。错误与-Dfile参数有关,因为它似乎不接受相对路径


PS:我遇到的另一个问题是,我一直在使用PowerShell运行maven命令,但存在某种不兼容性。

当您多次尝试将同一版本(不是*-快照)部署到存储库时,maven中会出现此错误消息。这通常是禁止的,以防止不可预知的构建。 如果要多次部署同一版本,则需要使用快照版本

我猜在您的情况下也会发生同样的情况,当您安装文件时,该文件已经存在,并且不是快照版本。 Maven然后得出结论,如果反复尝试,安装将再次失败,因此将其标记为“禁止”


然后,解决方案是将工件版本更改为快照版本或增加到下一版本,然后重新构建。

问题:-如果您使用“部署文件”目标和错误“由于以前的失败,此项目已被禁止从构建中进行部署”发生时,以下是解决方案

解决方案:-1)确保所有必需的参数都有效。 所以检查一下空白

2) -Dfile=目标/工件ID已生成并在正确的位置找到

3) Durl=具有正确的访问权限


干杯

问题是google play services已经由google编译,我正在尝试安装它的文件的项目正在编译中,没有错误。您是否介意共享您以前使用的
-Dfile
参数以及您使用的有效参数?