如何在另一个maven项目中使用maven项目的类(包装 - > maven-plugin)(包装 - > jar)

时间:2010-10-16 17:44:55

标签: maven-2

我创建了一个maven插件。我在插件中有一些类,我想在执行后将它们提供给插件客户端。

问题是maven-plugin类型的项目也是一个jar,所以我根本不能使用maven-jar-plugin和maven-install-plugin来安装jar(具有类)作为依赖项。

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:1)

  

我创建了一个maven插件。我在插件中有一些类,我想在执行后将它们提供给插件客户端。

我看到两个选项:

  1. 在客户端声明对插件的依赖:

    <dependency>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>2.0.2</version>
      <type>maven-plugin</type>
    </dependency>
    
  2. 将共享类放在共享模块中(类型为jar的包装),并在客户端和插件中声明对此共享模块的依赖。

  3. 就个人而言,我发现第二个选项更清洁(并且你不会在类路径上获得插件的所有传递依赖性。)