2016-12-06 20 views
8

Tôi cố gắng đánh giá liệu chương trình java của tôi cũng như tất cả các phụ thuộc của nó (bao gồm cả các phần tử phụ) có phù hợp với cấu hình java compact3 hay không.Xác thực cấu hình nhỏ gọn của java cho tất cả các phụ thuộc

Tôi có thể biên dịch chương trình của mình bằng khóa chuyển biên dịch -profile compact3, nhưng điều này sẽ chỉ kiểm tra chương trình của tôi.

Làm cách nào để tự động (ví dụ: sử dụng maven) xác nhận rằng tất cả các phụ thuộc đều đáp ứng yêu cầu về tiểu sử? Tôi có thể kiểm tra nguồn cho tất cả các phụ thuộc và xây dựng chúng theo cách thủ công với trình chuyển đổi trình biên dịch ở trên, nhưng điều này là không thể thực hiện được.

Trả lời

6

Có một jdeps-maven-plugin đó là phù hợp đối với trường hợp sử dụng của bạn

Thêm phần này vào pom.xml

<build> 
    <plugins> 
    <plugin> 
     <groupId>com.github.marschall</groupId> 
     <artifactId>jdeps-maven-plugin</artifactId> 
     <version>0.4.0</version> 
     <configuration> 
     <profile>true</profile> 
     <recursive>true</recursive> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 

Sau đó chạy

$ mvn jdeps:jdeps 

Đáng tiếc là các plugin không hỗ trợ tự động thất bại của xây dựng nếu yêu cầu hồ sơ không được đáp ứng, nhưng người ta có thể viết một kịch bản bên ngoài để xử lý đầu ra.

ví dụ:

mvn jdeps:jdeps | awk '/ ->/ && /Full/ {print}' 
+1

Có sự cố mở để xác thực tiểu sử: https://github.com/marschall/jdeps-maven-plugin/issues/6 – approxiblue

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