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
Maven 如何通过mvn clean安装传递自定义输入,并在mojo类中访问此输入?_Maven_Maven Plugin_Mojo - Fatal编程技术网

Maven 如何通过mvn clean安装传递自定义输入,并在mojo类中访问此输入?

Maven 如何通过mvn clean安装传递自定义输入,并在mojo类中访问此输入?,maven,maven-plugin,mojo,Maven,Maven Plugin,Mojo,我正在创建一个定制的maven插件,它需要mojo类中的一些json文件,并对它们进行进一步的处理。我将把这些文件作为用户的输入。是否有任何方法可以通过mvn clean install传递这些文件或这些文件的路径,并在mojo类中访问它们 for ex-mvn clean install C:\Users\john\abc.json如果编写mojo,您应该考虑使用该文件作为mojo的参数。。可以将其增强为用于以下命令:`mvn clean install-Dmojo.x=abc.json。。除

我正在创建一个定制的maven插件,它需要mojo类中的一些json文件,并对它们进行进一步的处理。我将把这些文件作为用户的输入。是否有任何方法可以通过mvn clean install传递这些文件或这些文件的路径,并在mojo类中访问它们


for ex-mvn clean install C:\Users\john\abc.json

如果编写mojo,您应该考虑使用该文件作为mojo的参数。。可以将其增强为用于以下命令:`mvn clean install-Dmojo.x=abc.json。。除此之外,我强烈反对使用影响构建的文件。最好将该文件放入项目中,并让mojo读取它…您能详细说明您正在讨论的第二种方法吗?您应该在项目的目录结构中确定一个目录,例如
src/main/
,并将该文件
abc.json
放入其中…您的mojo应该从该位置读取它以处理您需要的内容需要。这意味着它与项目的其余部分处于版本控制之下。除此之外,我建议您重新考虑为插件编写集成测试(请参阅)。。或者通过maven invoker插件等使用传统方法。如果您编写mojo,您应该考虑使用该文件作为mojo的参数。。可以将其增强为用于以下命令:`mvn clean install-Dmojo.x=abc.json。。除此之外,我强烈反对使用影响构建的文件。最好将该文件放入项目中,并让mojo读取它…您能详细说明您正在讨论的第二种方法吗?您应该在项目的目录结构中确定一个目录,例如
src/main/
,并将该文件
abc.json
放入其中…您的mojo应该从该位置读取它以处理您需要的内容需要。这意味着它与项目的其余部分处于版本控制之下。除此之外,我建议您重新考虑为插件编写集成测试(请参阅)。。或者通过maven invoker插件等使用传统方法。