2012-12-24 40 views
10

Tôi đang cố gắng để cài đặt một tập tin vào repositor Maven địa phương của tôi (làm theo các bước từ https://gist.github.com/4211293), mặc dù, tôi luôn nhận được thông báo lỗi sau:Làm thế nào bỏ cấm một dự án trên Maven

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 

Tôi không chắc liệu lỗi này có phải là do dịch vụ google-play đang bị bỏ qua hay không, nếu bạn nghĩ vậy, hãy trợ giúp để bỏ cấm nó.

Trả lời

3

Sự cố được giải quyết. Lỗi có liên quan đến tham số -Dfile, vì dường như không chấp nhận đường dẫn tương đối.

PS: Một vấn đề khác mà tôi gặp phải là tôi đã sử dụng PowerShell để chạy lệnh maven nhưng có một số loại không tương thích.

6

Theo hiểu biết của tôi, dự án chỉ bị "cấm" theo cách đó khi một số mô-đun khác tùy thuộc vào việc không xây dựng được. Đó là ý nghĩa của nó về "những thất bại trước đó". Bạn cần phải quay trở lại thất bại đầu tiên và sửa lỗi đó.

+0

Vấn đề là các dịch vụ google play-play đã được Google biên soạn và dự án tôi đang cố cài đặt tệp của mình đang biên dịch mà không có lỗi. –

3

Thông báo lỗi này xuất hiện trong maven, khi bạn cố gắng triển khai cùng một phiên bản phát hành (không * -SNAPSHOT) để lưu trữ nhiều lần. Điều đó thường bị cấm, để ngăn chặn các bản xây dựng không thể đoán trước. Nếu bạn muốn triển khai cùng một phiên bản nhiều lần, nó cần phải là phiên bản -SNAPSHOT.

Tôi đoán điều tương tự cũng xảy ra trong trường hợp của bạn, khi bạn cài đặt tệp và tệp đã tồn tại và không phải là phiên bản -SNAPSHOT. Maven sau đó kết thúc việc cài đặt sẽ thất bại một lần nữa trên bất kỳ nỗ lực lặp đi lặp lại và do đó đánh dấu nó là "bị cấm".

Giải pháp sau đó, là thay đổi phiên bản tạo tác thành phiên bản -SNAPSHOT hoặc tăng lên phiên bản phát hành tiếp theo - sau đó tạo lại.

0

Sự cố: - Nếu bạn đang triển khai vật phẩm của mình với maven triển khai plugin sử dụng "triển khai tệp" mục tiêu và lỗi "dự án này đã bị cấm xây dựng do lỗi trước đó" xảy ra thì sau đây là giải pháp.

Giải pháp: - 1) đảm bảo tất cả thông số bắt buộc đều hợp lệ. để kiểm tra khoảng trắng.

2) -Dfile = target/artifactid được tạo và tìm thấy ở đúng vị trí.

3) Durl = http://localhost:8081/nexus/repo có quyền truy cập chính xác.

Chúc mừng

Các vấn đề liên quan