1

我有一个使用 Maven 构建的 Java Web 项目。该项目有一些带注释的类,可以在构建时使用模板(速度)生成一些源代码。到目前为止一切正常,我完美地使用了生成的源。

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

有任何想法吗?

谢谢!

4

1 回答 1

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模块中也是如此。

于 2014-02-12T20:36:06.300 回答