2016-12-06 154 views
8

我嘗試評估我的java程序以及它的所有依賴項(包括可傳遞的依賴項)是否適合java compact3配置文件。驗證所有依賴關係的java簡要配置文件

我可以用-profile compact3編譯器開關編譯我的程序,但這隻會檢查我的程序。

我該如何自動(例如使用maven)驗證所有依賴項符合配置文件要求? 我可以檢查所有依賴項的源代碼,並使用上面的編譯器開關手動構建它們,但這是不切實際的。

回答

6

有一個jdeps-maven-plugin是適合你的使用情況

一下添加到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> 

然後運行

$ mvn jdeps:jdeps 

不幸的是,插件不支持自動失效的,如果建立配置文件要求不符合要求,但可以編寫外部腳本來處理輸出。

例如

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

配置文件驗證存在未解決的問題:https://github.com/marschall/jdeps-maven-plugin/issues/6 – approxiblue

相關問題