不同项目中的Maven生成源

时间:2014-02-12 20:31:34

标签: java maven build generated-code

我有一个使用Maven构建的Java Web项目。该项目有一些带注释的类,可以在构建时使用模板(velocity)生成一些源。到目前为止,一切运作良好,我使用生成的源完美无瑕。

现在我需要在不同的项目中使用这些生成的类。我想知道如何告诉maven将这些来源打包到另一个罐子里。我想在我的主项目和新项目中使用生成的jar作为新的依赖项。

任何想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

最简单的解决方案是创建一个单独的项目,该项目仅包含生成的部分,默认情况下会像往常一样创建一个jar文件,这使您可以在不同的其他项目中重复使用该文件。使用以下结构,这很容易解决。

  +-- root (pom.xml)
        +--- generated (pom.xml)
        +--- main (pom.xml)
        +--- other (pom.xml)

在您的主项目中,只需简单地为您生成的项目定义依赖项,如

<dependency>
  <groupId>what.ever.group</groupId>
  <artifactId>generated</artifactId>
  <version>${project.verison}</version>
</dependency>

other模块中的内容相同。

相关问题