bạn có quá nhiều sự lựa chọn để tránh và bỏ qua các bài kiểm tra với plugin phát hành
- Đầu tiên là chuyển đối số trên cli vào mục tiêu phát hành hoặc các giai đoạn bằng cách cung cấp một -Dargument:
mẫu mực: mvn -X -Darguments="-Dmaven.javadoc.skip=true -Dmaven.test.skipTests=true -Dmaven.test.skip=true" -P release-mode release:prepare
-Thứ hai là để thực hiện các đối số trên tệp pom.xml của bạn trong bản dựng như thế này:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-provider-gitexe</artifactId>
<version>1.9.4</version>
</dependency>
</dependencies>
<configuration>
<skip>true</skip>
<skipTests>true</skipTests>
<preparationGoals>clean validate</preparationGoals>
<arguments>-Dmaven.javadoc.skip=true -Dmaven.test.skipTests=true -Dmaven.test.skip=true</arguments>
<useReleaseProfile>false</useReleaseProfile>
<releaseProfiles>release-mode</releaseProfiles>
<tagNameFormat>TEST-@{project.version}</tagNameFormat>
</configuration>
</plugin>
Lưu ý rằng phương thức thứ hai ghi đè lên phương thức thứ nhất.
Tôi đã khuyến nghị bạn chuẩn bị phát hành trước trên một hành động duy nhất và sau đó bạn có thể chỉnh sửa tệp release.properations trên giám đốc làm việc và xem các exec.additionalArguments
thuộc tính nếu các đối số của bạn ở đó. Nó sẽ trông giống như : exec.additionalArguments=-Dmaven.javadoc.skip\=true -Dmaven.test.skipTests\=true -Dmaven.test.skip\=true -P release-mode
.
Sau khi bạn có thể thực hiện việc phát hành.