Tôi muốn sử dụng trình cắm bổ sung maven để kiểm tra xem tôi có các lớp trùng lặp trên đường dẫn của mình hay không. Tôi đã thử ví dụ từ here.cách sử dụng plugin maven executecer
Nhưng khi tôi chạy nó như vậy:
mvn enforcer:enforce
tôi có được điều này:
Không thể thực hiện mục tiêu org.apache.maven.plugins: maven-enforcer-plugin: 1.0.1: thực thi (mặc định-cli) trên trình dữ liệu dự án: Các tham số 'quy tắc' cho mục tiêu org.apache.maven.plugins: maven-enforcer-plugin: 1.0.1: thực thi là thiếu hoặc không hợp lệ
Có cách nào để sử dụng chính xác không?
EDIT # 1
Nếu thay đổi cấu hình của tôi như thế này:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.0.1</version>
<executions>
<execution>
<id>enforce-versions</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<AlwaysPass />
</rules>
<fail>true</fail>
</configuration>
</execution>
</executions>
</plugin>
Tạo các lỗi tương tự.
Mục tiêu thực thi là [bound] (http://maven.apache.org/enforcer/maven-enforcer-plugin/enforce-mojo.html) với giai đoạn vòng đời 'validate'. Do đó, để thực hiện 'executecer: enforce', bạn có thể chỉ cần gõ ' mvn validate' – rwitzel
Ngắn của các cấu hình, có cách nào để xác định các thực thi mà không gọi 'validate'? Tôi có một kịch bản mà tôi _just_ muốn xác nhận 'requireReleaseDeps', nhưng không có gì khác ở giai đoạn này trong quá trình xây dựng. – Snekse