8
我嘗試評估我的java程序以及它的所有依賴項(包括可傳遞的依賴項)是否適合java compact3配置文件。驗證所有依賴關係的java簡要配置文件
我可以用-profile compact3
編譯器開關編譯我的程序,但這隻會檢查我的程序。
我該如何自動(例如使用maven)驗證所有依賴項符合配置文件要求? 我可以檢查所有依賴項的源代碼,並使用上面的編譯器開關手動構建它們,但這是不切實際的。
我嘗試評估我的java程序以及它的所有依賴項(包括可傳遞的依賴項)是否適合java compact3配置文件。驗證所有依賴關係的java簡要配置文件
我可以用-profile compact3
編譯器開關編譯我的程序,但這隻會檢查我的程序。
我該如何自動(例如使用maven)驗證所有依賴項符合配置文件要求? 我可以檢查所有依賴項的源代碼,並使用上面的編譯器開關手動構建它們,但這是不切實際的。
有一個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}'
配置文件驗證存在未解決的問題:https://github.com/marschall/jdeps-maven-plugin/issues/6 – approxiblue