gpt4 book ai didi

java - 如何在maven中做多个生成源代码的主类

转载 作者:行者123 更新时间:2023-12-02 01:52:34 29 4
gpt4 key购买 nike

当我在一个模块中运行 mvn clean install 时,maven pom.xml 中如何执行此操作?

  1. 编译主要源码
  2. 在编译生成另一个源代码的源代码中调用主类
  3. 将1和2分组并再次执行编译
  4. 在打包阶段,原始源代码和生成的源代码应该位于 jar 中

最佳答案

呃。你的任务对我来说似乎很奇怪。无论如何,你可以写一个脚本。我来自 Gradle,但它类似于 Maven,因此:创建一个任务 buildPipeline

buildPipeline 依赖于 buildProjectAbuildProjectB 和复制任务,例如 copySourceA.

  • buildProjectA 构建 ProjectA 的源代码。 Maven/Gradle 仅查看源资源并以常规方式构建项目。
  • copySourceA 确保将代码库 A 所需的任何内容复制到位于其他位置的代码库 B。 copySourceA 依赖于 buildProjectA
  • 最后buildSourceB依赖于copySourceA(或者mustRunAfter它),这样当触发buildSourceB时,可以假设,A 已构建并复制了其源代码。

如果你需要做其他事情,比如执行脚本来运行/构建某些东西,你可以将复制任务交换为其他任何东西,Gradle 能够调用可执行文件,我想 Maven 也可以。

最后我要说两件事。到目前为止我不明白你的意思

Call main class inside source code

如果我想你称之为 JAR,它的主类是构建其他项目的过程的入口点?...

尽管如此 - 这对我来说听起来像是一个非常困惑的项目结构,所以也许您应该正确重构代码。特别是如果这是您将来必须维护的东西。

关于java - 如何在maven中做多个生成源代码的主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57417628/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com