我正在尝试将文件安装到我的本地Maven存储库(遵循https://gist.github.com/4211293的步骤),但是,我总是收到以下错误消息:
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-services,如果你这么认为,请帮助解除它。
答案 0 :(得分:7)
据我所知,一个项目只有当它所依赖的其他模块无法构建时才会被“禁止”。这就是“先前失败”的含义。你需要回到第一次失败并修复它。
答案 1 :(得分:4)
问题解决了。该错误与-Dfile参数有关,因为它似乎不接受相对路径。
PS:我遇到的另一个问题是我一直在使用PowerShell来运行maven命令,但是存在某种不兼容性。答案 2 :(得分:3)
当您尝试将同一版本(不是* -SNAPSHOT)多次部署到存储库时,maven中会出现此错误消息。这通常是被禁止的,以防止不可预测的构建。 如果要多次部署相同版本,则需要-SNAPSHOT版本。
我想同样的事情发生在你的情况下,当你做install-file并且文件已经存在而且不是-SNAPSHOT版本。 然后Maven得出结论,安装将在任何重复尝试时再次失败,因此将其标记为“禁止”。
然后,解决方案是将工件版本更改为-SNAPSHOT版本或增加到下一版本 - 然后再次构建。
答案 3 :(得分:0)
问题: - 如果您使用" deploy-file" maven deploy 插件部署工件。目标和错误"由于以前的失败,该项目已被禁止构建#34;以下是解决方案。
解决方案: - 1)确保所有必需参数都有效。 所以检查空白区域。
2)-Dfile = target / artifactid生成并在正确的位置找到。
3)Durl = http://localhost:8081/nexus/repo具有正确的访问权限。
干杯