自定义插件中的maven include依赖项

时间:2018-08-24 13:07:34

标签: maven pom.xml dependency-management

我有一个我们创建的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>

0 个答案:

没有答案