我有一个我们创建的maven插件,它依赖于它可以访问的特定外部依赖项(例如,让我们称之为org.myDep:myDep)。但是,使用该插件的项目无法访问该依赖项。当我尝试运行插件时,它会尝试获取该依赖关系,并且构建失败,因为项目无法访问它。
所以我想做的是在插件中包含依赖项。我已经成功地使用了“ jar-with-dependencies”。但是即使执行此操作,使用该插件的项目也无法识别包含的依赖项,并且仍会尝试获取它们。那么我怎么发信号说不要去获取依赖项呢?
插件的相关pom.xml:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
</plugin>
<plugin>
....
<dependency>
<groupId>com.myDep</groupId>
<artifactId>myDep</artifactId>
<version>1.0.0</version>
</dependency>
在另一个项目中使用该插件:
<plugin>
<groupId>com.myGroup</groupId>
<artifactId>myPlugin</artifactId>
<version>0.0.1-SNAPSHOT</version>
<executions>
<execution>
<id>my-plugin-id</id>
<phase>package</phase>
<goals>
<goal>myPluginGoal</goal>
</goals>
</execution>
</executions>
</plugin>