Maven 如何通过mvn clean安装传递自定义输入,并在mojo类中访问此输入?
我正在创建一个定制的maven插件,它需要mojo类中的一些json文件,并对它们进行进一步的处理。我将把这些文件作为用户的输入。是否有任何方法可以通过mvn clean install传递这些文件或这些文件的路径,并在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。。除
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插件等使用传统方法。