Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 自定义maven目标作为项目的一部分?(魔咒)_Java_Maven_Pom.xml_Mojo - Fatal编程技术网

Java 自定义maven目标作为项目的一部分?(魔咒)

Java 自定义maven目标作为项目的一部分?(魔咒),java,maven,pom.xml,mojo,Java,Maven,Pom.xml,Mojo,我整天都在做这件事,似乎找不到符合我要求的解决方案 添加到生成代码的编译生命周期。(我以为这里可以用魔咒) MOJO依赖于编译后的代码来生成“新”部分 这个maven项目只需要MOJO 我无法更改现有maven项目的定义,该项目 是一个完全兼容的maven基础架构和jar打包。(所以 我无法将MOJO创建为此的模块) 是否有任何方法可以将此步骤创建为maven生命周期的一部分 我尝试了十几种不同的方法,它们要么在我试图声明依赖项本身并进入无限循环时引起问题,要么如果我将MOJO作为项目的子项目(

我整天都在做这件事,似乎找不到符合我要求的解决方案

  • 添加到生成代码的编译生命周期。(我以为这里可以用魔咒)
  • MOJO依赖于编译后的代码来生成“新”部分
  • 这个maven项目只需要MOJO
  • 我无法更改现有maven项目的定义,该项目 是一个完全兼容的maven基础架构和jar打包。(所以 我无法将MOJO创建为此的模块)
  • 是否有任何方法可以将此步骤创建为maven生命周期的一部分


    我尝试了十几种不同的方法,它们要么在我试图声明依赖项本身并进入无限循环时引起问题,要么如果我将MOJO作为项目的子项目(src的一部分),我就无法在编译主maven项目期间自动编译MOJO的项目

    如果编译后的代码可以是a,您可以跳过步骤#1。您可以将插件绑定到
    流程类
    生命周期阶段,并对这些类执行所需操作?此外,您需要对pom文件进行更改,因为您将执行它作为生命周期的一部分…@tariksbl我遇到的问题是,我需要groovy mojo或常规mojo作为使用它的Maven项目的一部分。groovy mojo确实跳过了第一个限制,但它仍然必须是一个外部maven插件项目,这正是我试图避免的。如果我可以用流程类将maven项目绑定到它自己,那么这将是可行的,但从我所看到的情况来看,这将创建一个无限循环。