【问题标题】:Build artifact from generated pom and sources从生成的 pom 和源构建工件
【发布时间】:2015-07-06 08:31:41
【问题描述】:

我有一个只有 pom.xml 文件的 java maven 项目:

pom.xml

这个 pom 使用代码生成器(在我的例子中是swagger-codegen)在 target/generated-sources 中生成整个项目树,我的新项目树是:

pom.xml
target
  generated-sources
    pom.xml
      src
        ...

我的问题是:如何在 target/generated-sources 中从我生成的项目构建工件?

【问题讨论】:

    标签: java maven


    【解决方案1】:

    更新您的pom.xml

    <project>
      <build>
        <sourceDirectory>target/generated-sources/src</sourceDirectory>
      </build>
    </project>
    

    【讨论】:

    • 在这种情况下,它不会使用我在target/generated-sources中生成的pom.xml
    • 那么,您将使用什么 pom 来构建您的项目?文件夹目标/生成源中的一个还是一个输出?
    • 两者,第一个生成源,第二个生成工件。也许在一个电话中同时使用两者是不好的方式,我不知道。
    • 我猜,你第一次在父文件夹中运行 build,其中包含用于生成源的第一个 pom。第二次你 cd /target/generated-sources 并运行 build 来构建工件,不是吗?现在你想把它合并到外部 pom 中运行一次,不是吗?
    • 我认为最简单的方法是在外部 pom 中执行 shell。我仍然为您找到解决方案,但为什么您不遵循 Maven 架构。 :D
    猜你喜欢
    • 2016-08-07
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 2011-09-11
    • 2019-11-28
    • 1970-01-01
    • 2015-11-20
    • 2013-08-03
    相关资源
    最近更新 更多