我有一个使用 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>
在您的其他
模块中也是如此。
关于java - Maven 在不同项目中生成源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21738938/