在我maven-dependency-plugin
用来检测未使用依赖项的 mvn 项目中,似乎没有scope
我可以为 Google 的 AutoValue ( com.google.auto.value:auto-value
) 指定的依赖项,这将使插件相信正在使用依赖项,尽管来自包的注释正在被使用使用(例如),如果被排除@AutoValue
,项目将不会构建。auto-value
现在一种解决方案是简单地向我的插件添加一个配置条目:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<configuration>
<usedDependencies>
<usedDependency>com.google.auto.value:auto-value</usedDependency>
</usedDependencies>
</configuration>
</plugin>
但是我很想知道是否可以配置maven-dependency-plugin
或dependency
条目以auto-value
检测每个注释对依赖项的使用情况?
我怀疑这是不可能的,因为RetentionPolicy
我从 auto-value 使用的注释RetentionPolicy.SOURCE
属于编译器并被编译器丢弃。这个对吗?