我创建了一个maven插件。我在插件中有一些类,我想在执行后将它们提供给插件客户端。
问题是maven-plugin类型的项目也是一个jar,所以我根本不能使用maven-jar-plugin和maven-install-plugin来安装jar(具有类)作为依赖项。
关于如何做到这一点的任何想法?
答案 0 :(得分:1)
我创建了一个maven插件。我在插件中有一些类,我想在执行后将它们提供给插件客户端。
我看到两个选项:
在客户端声明对插件的依赖:
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<type>maven-plugin</type>
</dependency>
将共享类放在共享模块中(类型为jar
的包装),并在客户端和插件中声明对此共享模块的依赖。
就个人而言,我发现第二个选项更清洁(并且你不会在类路径上获得插件的所有传递依赖性。)