我想知道,是否有可能提供从自定义maven插件到包含此插件的项目的依赖关系。
示例: 我有一个项目a-maven-plugin:
<?xml version="1.0" encoding="UTF-8"?>
<project ...>
<groupId>some</groupId>
<artifactId>a-maven-plugin</artifactId>
<version>1.0.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>xxx</version>
</dependency>
</dependencies>
</project>
还有一个包含此插件的项目:
<?xml version="1.0" encoding="UTF-8"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>some</groupId>
<artifactId>a-project</artifactId>
<version>1.0.0-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>some</groupId>
<artifactId>a-maven-plugin</artifactId>
<version>1.0.0-SNAPSHOT</version>
<executions>
<execution>
<goals>
<goal>some.goal</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
现在,我希望a-project
具有com.google.guava:guava:xxx
,范围为provided
作为依赖项。
最佳的是,我可以在plugin-pom中选择我想提供的依赖项,即我只提供一部分而不是全部。
有没有简单的方法?