我尝试评估我的java程序及其所有依赖项(包括可传递的程序)是否适合java compact3配置文件。
我可以使用-profile compact3
编译器开关编译我的程序,但这只会检查我的程序。
如何自动(例如使用maven)验证所有依赖项是否符合配置文件要求? 我可以检查所有依赖项的源代码并使用上面的编译器开关手动构建它们,但这是不切实际的。
答案 0 :(得分: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
不幸的是,如果不满足配置文件要求,插件不支持构建的自动失败,但可以编写外部脚本来处理输出。
e.g。
mvn jdeps:jdeps | awk '/ ->/ && /Full/ {print}'