java - Maven 在不同项目中生成源

标签 java maven build generated-code

我有一个使用 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/

相关文章:

Java 顺序 UUID

java - 迁移 apache commons cookiePolicy 到 httpClient4.3 的 cookieSpec

java - protobuf 消息中的自引用字段

java - 如何使用一条命令构建一个maven项目并部署到tomcat中?

java - 构建 Jersey 示例失败

java - Websocket 一段时间后(20-30 分钟)停止接收数据

maven - 跳过已经发布到 Maven Central 的 Maven 模块

c++ - 介子项目 : can I have part of the source located elsewhere?

ios - Swift 项目需要很长时间才能构建。我能做些什么?

c++ - 在 VS2008 上构建 64 位 Windows 会出现 C2632 错误