2015-03-09 12 views
6

Tôi đang chạy mvn release:prepare -Darguments="-Dmaven.test.skip=true -DskipTests" trên thanh toán chính của Spotify's docker-client. Nhưng tôi không thể nhận được plugin phát hành của maven để bỏ qua các bài kiểm tra. Tại sao không quạ trong trường hợp này tôn trọng cờ CLI?làm thế nào để làm cho maven phát hành plugin bỏ qua kiểm tra?

Tôi cũng tò mò điều gì làm cho plugin phát hành thực thi plugin chắc chắn. Không có plugin chắc chắn được chỉ định trong pom.xml.

mvn --version 

Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T12:29:23-05:00) 
Maven home: /usr/local/Cellar/maven/3.2.5/libexec 
Java version: 1.7.0_25, vendor: Oracle Corporation 
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/jre 
Default locale: en_US, platform encoding: UTF-8 
OS name: "mac os x", version: "10.10.2", arch: "x86_64", family: "mac" 
+0

bạn đang sử dụng phiên bản phát hành maven nào? đảm bảo bạn đang làm việc với 2.5.1 –

+0

@ EddúMeléndez Cảm ơn bạn đã hỏi. Tôi đang trên 3.2.5. Tôi đã cập nhật câu hỏi của mình với thông tin phiên bản ở trên. –

+1

Và phiên bản maven-release-plugin? –

Trả lời

1

Có hai điều. Trước tiên, nếu bạn muốn chạy bản phát hành, bạn cần chạy mvn release:perform thực sự chạy bước cho bản phát hành cuối cùng chứ không phải là mvn release:prepare. Nếu bạn muốn bỏ qua các thử nghiệm trong mvn release:prepare, bạn nên sử dụng mvn -Dmaven.test.skip=true cộng với các đối số đã cho mà bạn đã xác định.

Ngoài ra maven-surefire-plugin được định nghĩa trong default life cylce

+0

Tôi chạy bản phát hành 'mvn: chuẩn bị -Dmaven.test.skip = true -Darguments =" - Dmaven .test.skip = true -DskipTests "' và nó vẫn chạy thử nghiệm. –

+0

@khmarbaise: theo https://jira.codehaus.org/browse/MRELEASE-700, đó là 'mvn release: prepare arguments = '- Dmaven.test.skip = true'' – Ralph

+0

Nó không bỏ qua các bài kiểm tra cho tôi hoặc là –

23

này đã làm việc cho tôi. Tôi muốn cả hai chuẩn bị và thực hiện việc phát hành.

mvn clean -DskipTests -Darguments=-DskipTests release:prepare release:perform 
+0

đây là câu trả lời hay. '-Darguments = -DskipTests' đã thực hiện thủ thuật. cảm ơn – TecHunter

+0

Điều này cũng làm việc cho tôi :) –

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