我有一个使用 Maven 构建的 Java Web 项目。该项目有一些带注释的类,可以在构建时使用模板(速度)生成一些源代码。到目前为止一切正常,我完美地使用了生成的源。
现在我需要在不同的项目中使用这些生成的类。我想知道如何告诉 maven 将这些源打包在一个额外的 jar 中。我想在我的主项目和新项目中使用生成的 jar 作为新的依赖项。
有任何想法吗?
谢谢!
我有一个使用 Maven 构建的 Java Web 项目。该项目有一些带注释的类,可以在构建时使用模板(速度)生成一些源代码。到目前为止一切正常,我完美地使用了生成的源。
现在我需要在不同的项目中使用这些生成的类。我想知道如何告诉 maven 将这些源打包在一个额外的 jar 中。我想在我的主项目和新项目中使用生成的 jar 作为新的依赖项。
有任何想法吗?
谢谢!
最简单的解决方案是创建一个单独的项目,该项目仅包含生成的部分,默认情况下会像往常一样创建一个 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
模块中也是如此。