Tôi đang cố gắng thực thi mvn release:perform
, nhưng lệnh giả định rằng tệp pom nằm ở gốc của kho lưu trữ. Có thuộc tính hệ thống hoặc tùy chọn nào mà tôi có thể đặt để ghi đè mặc định không?mvn release: thực hiện thất bại vì tệp pom không phải là gốc của kho lưu trữ
Cuộc gọi đến mvn release:prepare
dường như đã thành công khi tất cả các tạo phẩm phát hành đang nằm trong thư mục đích và kho lưu trữ được gắn thẻ đúng cách.
Trong trường hợp quan trọng, đây là dự án git.
EDIT Dưới đây là những gì tôi đã làm:
cd /path/to/git/root/path/to/mvn/project
mvn -DdevelopmentVersion=1.2.0-SNAPSHOT -DreleaseVersion=1.1.0 release:prepare
...enter correct passphrase and choose all default options...
mvn release:perform
Và sau đó nhân bản repo từ xa trong thư mục target/checkout
và sau một khuấy và đẩy sang git repo từ xa, các lỗi sau xảy ra:
[ERROR]
[ERROR] The project (/path/to/git/root/path/to/mvn/project/target/checkout/pom.xml) has 1 error
[ERROR] Non-readable POM /path/to/git/root/path/to/mvn/project/target/checkout/pom.xml: /path/to/git/root/path/to/mvn/project/target/checkout/pom.xml (No such file or directory)
vì vậy, maven đang tìm kiếm các tập tin pom trong thư mục gốc của thư mục target/checkout
, đó không phải là vị trí của nó.
số Maven giả định pom là trong thư mục làm việc hiện tại và thư mục gốc của dự án. Nó không giả định pom là gốc của kho. Một bố cục chung (trong Subversion) là /trunk/ProjectName/pom.xml. phát hành: chuẩn bị các công trình ở đó. Bạn có thể giải thích về vấn đề bạn đang thực hiện với bản phát hành không? –
Xem chỉnh sửa của tôi ở trên. –
Chỉ tò mò, trong đó * là * tệp pom.xml, và nó được tìm thấy tự động cho tất cả các tác vụ khác, ví dụ "mvn install", "mvn compile"? Nói chung, bạn có thể sử dụng "mvn -f dir1/dir2/pom.xml" để sử dụng tệp pom.xml thay thế, mặc dù tôi chưa bao giờ thử dùng plugin phát hành. – Keith