2013-12-14 13 views
5

Gần đây có kho mã nguồn đã chuyển đổi cho một dự án thành GitHub từ SourceForge Tôi cần cập nhật bản phát hành maven quá trình để phù hợp. Tôi theo dõi this link để định cấu hình phần "scm" của pom. Kho lưu trữ GitHub là shown here. Mọi thứ khác cũng giống như khi sử dụng SVN (để xuất bản lên https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide#SonatypeOSSMavenRepositoryUsageGuide-4.MavenRepositories). Vì vậy, sau đó tôi gọiSử dụng maven-release-plugin với GitHub "Bạn không thể push to git: //github.com/..."

mvn clean release:clean release:prepare release:perform 

và đầu ra là như sau

[INFO] --- maven-release-plugin:2.1:prepare (default-cli) @ datanucleus-maven-parent --- 
[INFO] Verifying that there are no local modifications... 
[INFO] ignoring changes on: pom.xml.next, release.properties, pom.xml.releaseBackup, pom.xml.backup, pom.xml.branch, pom.xml.tag 
[INFO] Executing: /bin/sh -c cd /home/andy/work/datanucleus/datanucleus-maven-parent && git status 
[INFO] Working directory: /home/andy/work/datanucleus/datanucleus-maven-parent 
[INFO] Checking dependencies and plugins for snapshots ... 
What is the release version for "DataNucleus Maven parent project"? (org.datanucleus:datanucleus-maven-parent) 3.3: : 
What is SCM release tag or label for "DataNucleus Maven parent project"? (org.datanucleus:datanucleus-maven-parent) datanucleus-maven-parent-3.3: : 
What is the new development version for "DataNucleus Maven parent project"? (org.datanucleus:datanucleus-maven-parent) 3.4-SNAPSHOT: : 
[INFO] Transforming 'DataNucleus Maven parent project'... 
[INFO] Not generating release POMs 
[INFO] Executing goals 'clean verify'... 
[INFO] Executing: /bin/sh -c cd /home/andy/work/datanucleus/datanucleus-maven-parent && /usr/local/maven3/bin/mvn clean verify --no-plugin-updates -Psonatype-oss-release -P development 
    [WARNING] Command line option -npu is deprecated and will be removed in future Maven versions. 
    [INFO] Scanning for projects... 
    [INFO]                   
    [INFO] ------------------------------------------------------------------------ 
    [INFO] Building DataNucleus Maven parent project 3.3 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] 
    [INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ datanucleus-maven-parent --- 
    [INFO] Deleting /home/andy/work/datanucleus/datanucleus-maven-parent (includes = [*.log], excludes = []) 
    [INFO] 
    [INFO] --- maven-enforcer-plugin:1.0:enforce (enforce-maven) @ datanucleus-maven-parent --- 
    [INFO] 
    [INFO] --- maven-bundle-plugin:2.4.0:manifest (default) @ datanucleus-maven-parent --- 
    [WARNING] Ignoring project type pom - supportedProjectTypes = [jar, bundle] 
    [INFO] 
    [INFO] --- maven-source-plugin:2.1.2:jar-no-fork (attach-sources) @ datanucleus-maven-parent --- 
    [INFO] 
    [INFO] --- maven-javadoc-plugin:2.7:jar (attach-javadocs) @ datanucleus-maven-parent --- 
    [INFO] Not executing Javadoc as the project is not a Java classpath-capable package 
    [INFO] 
    [INFO] --- maven-gpg-plugin:1.1:sign (sign-artifacts) @ datanucleus-maven-parent --- 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] BUILD SUCCESS 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] Total time: 1.535s 
    [INFO] Finished at: Sat Dec 14 08:51:07 GMT 2013 
    [INFO] Final Memory: 14M/491M 
    [INFO] ------------------------------------------------------------------------ 
[INFO] Checking in modified POMs... 
[INFO] Executing: /bin/sh -c cd /home/andy/work/datanucleus/datanucleus-maven-parent && git add -- pom.xml 
[INFO] Working directory: /home/andy/work/datanucleus/datanucleus-maven-parent 
[INFO] Executing: /bin/sh -c cd /home/andy/work/datanucleus/datanucleus-maven-parent && git status 
[INFO] Working directory: /home/andy/work/datanucleus/datanucleus-maven-parent 
[INFO] Executing: /bin/sh -c cd /home/andy/work/datanucleus/datanucleus-maven-parent && git commit --verbose -F /tmp/maven-scm-1907822841.commit pom.xml 
[INFO] Working directory: /home/andy/work/datanucleus/datanucleus-maven-parent 
[INFO] Executing: /bin/sh -c cd /home/andy/work/datanucleus/datanucleus-maven-parent && git symbolic-ref HEAD 
[INFO] Working directory: /home/andy/work/datanucleus/datanucleus-maven-parent 
[INFO] Executing: /bin/sh -c cd /home/andy/work/datanucleus/datanucleus-maven-parent && git push git://github.com/datanucleus/datanucleus-maven-parent.git master:master 
[INFO] Working directory: /home/andy/work/datanucleus/datanucleus-maven-parent 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 6.885s 
[INFO] Finished at: Sat Dec 14 08:51:07 GMT 2013 
[INFO] Final Memory: 15M/491M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.1:prepare (default-cli) on project datanucleus-maven-parent: Unable to commit files 
[ERROR] Provider message: 
[ERROR] The git-push command failed. 
[ERROR] Command output: 
[ERROR] fatal: remote error: 
[ERROR] You can't push to git://github.com/datanucleus/datanucleus-maven-parent.git 
[ERROR] Use https://github.com/datanucleus/datanucleus-maven-parent.git 

Bây giờ kết nối của "scm: git: git: //github.com/ {tổ chức}/{} dự án .git "là những gì tất cả các ví dụ tôi đã thấy cho maven-phát hành-plugin như vậy sẽ đánh giá cao bất kỳ cái nhìn sâu sắc tại sao nó không hoạt động ở đây, hoặc những gì tôi có thể nhìn vào để tìm hiểu lý do tại sao. Tôi có thể làm một git đẩy đến cùng một URL bằng cách sử dụng người dùng tôi đăng nhập ở đây như (GitHub có khóa SSH).

Tôi đã thử đổi kết nối scm/nhà phát triểnKết nối qua https và sau đó nhận tên người dùng/mật khẩu được nhắc và sau đó treo (cập nhật phiên bản GitHub với phiên bản không có SNAPSHOT) nhưng đó là tất cả.

+2

Ngoài ra, tôi khuyên bạn nên sử dụng plugin phát hành maven cập nhật (2.4.2) thay vì phiên bản cũ (2.1). – khmarbaise

+0

có thỏa thuận, nhưng đó là quy định trong POM Sonatype mẹ cho tất cả các dự án xuất bản để Sonatype (mặc dù tôi có thể ghi đè lên nó) – DataNucleus

Trả lời

9

Thực tế vấn đề là tin tưởng vào các liên kết web về cách bạn nên cấu hình phần SCM của bạn, vì vậy tôi đăng câu trả lời ở đây trong trường hợp bất kỳ ai khác truy cập thư này. Kết nối/nhà phát triểnKết nối phải có dạng

scm:git:[email protected]:{organization}/{project}.git 
+0

Nó đã không làm việc cho tôi. Tôi nhận được đẩy không thành công với một hộp thoại nói rằng "Không có phương pháp xác thực được hỗ trợ tìm thấy (máy chủ được gửi khóa công khai). Bạn có thể giúp tôi với lỗi này? –

+1

Nó đã làm việc cho tôi (tôi đã có phiên bản https: //). @coding_idiot, bạn đã thêm khóa ssh công khai vào tài khoản github của bạn chưa? – emicklei

+0

bạn đã lưu tôi một ngày, cảm ơn một nhóm – nilesh

0

Tôi bị thiếu "scm: git:" trong tệp pom.xml của mình và gặp phải lỗi sau. Thêm nó vào url git của tôi đã sửa nó. Cảm ơn đã giúp đỡ.

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.4.2:prepare (default-cli) on project account-creation: Unable to commit files 
[ERROR] Provider message: 
[ERROR] The git-push command failed. 
[ERROR] Command output: 
[ERROR] Permission denied (publickey). 
[ERROR] fatal: The remote end hung up unexpectedly 
[ERROR] -> [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/MojoFailureException 
Các vấn đề liên quan