未使用の依存関係を検出するために利用している mvn プロジェクトでは、Google の AutoValue () に指定できるmaven-dependency-plugin依存関係はないように見えます。これにより、パッケージからの注釈が使用されているにもかかわらず、依存関係が使用されていることをプラグインに納得させることができます。が使用され (例: )、が除外されている場合、プロジェクトはビルドされません。scopecom.google.auto.value:auto-value@AutoValueauto-value
1 つの解決策は、プラグインに構成エントリを追加するだけです。
<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コンパイラによって破棄されているため、これは不可能であるということです。これは正しいです?