在我利用maven-dependency-plugin
檢測未使用的依賴一個MVN項目,有貌似沒有依賴性scope
我可以爲谷歌的AutoValue(com.google.auto.value:auto-value
),以將說服插件的儘管正在使用來自包的註釋(例如@AutoValue
),並且如果排除auto-value
,則不會構建項目。Maven的依賴,插件和帶有源的RetentionPolicy註釋
現在一個解決方案是簡單地增加一個配置項,以我的插件:
<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
是RetentionPolicy.SOURCE
,並且被編譯器丟棄。它是否正確?