Plugin Maven JAR (phiên bản 3.0.2) tiếp tục ném lỗi sau, ngay cả đối với một lệnh gọi duy nhất mục tiêu jar
:Maven JAR Plugin 3.0.2 Lỗi: Bạn phải sử dụng trình phân loại để đính kèm các tạo phẩm bổ sung cho dự án thay vì thay thế chúng
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:3.0.2:jar (default) on project test: You have to use a classifier to attach supplemental artifacts to the project instead of replacing them. -> [Help 1]
Dưới đây là một (tối thiểu?) pom.xml
đó chứng tỏ vấn đề:
<project xmlns="http://maven.apache.org/POM/4.0.0">
<modelVersion>4.0.0</modelVersion>
<groupId>test</groupId>
<artifactId>test</artifactId>
<version>1.0.0-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<executions>
<execution>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
các invocation chỉ mvn package
là.
- Dường như không có bất kỳ lớp học/tài nguyên nào - thông báo lỗi ở trên vẫn xuất hiện.
- Sự cố cũng xuất hiện nếu hai mục tiêu được chỉ định (
jar
vàtest-jar
). - Sự cố KHÔNG xuất hiện nếu không có mục tiêu được chỉ định. Nhưng đây không phải là một lựa chọn, vì tôi thực sự cần cả hai
jar
vàtest-jar
.
Theo documentation, classifier
chỉ cần được xác định trên nhiều lời gọi của cùng một mục tiêu, và có một mặc định hợp lý cho mục tiêu test-jar
mà tôi không có ý định thay đổi.
Ngoài ra, sự cố dường như không xuất hiện trên dòng 2.x của plugin JAR.
Tôi đã bỏ lỡ điều gì đó? Có ai vui lòng đề nghị những gì tôi đang làm sai?
P.S. Phiên bản Maven là 3.3.9.
Điều này đã khắc phục được sự cố. Cảm ơn bạn đã giải thích chi tiết. –
Tôi gặp vấn đề tương tự và lỗi này không giúp tôi. Cảm ơn bạn! – Stanislav
Cảm ơn lời giải thích - Tôi đã gặp sự cố mặc dù tôi đã đặt gói thành "chiến tranh" (và không phải "jar"), nhưng xóa gói bên trong plugin jar đã khắc phục sự cố. –
Vering