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