2016-12-06 155 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

相关问题