Android 如何在Maven上取消项目绑定
我正在尝试将一个文件安装到本地Maven repositor(按照中的步骤进行),但始终会收到以下错误消息: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
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
参数以及您使用的有效参数?