Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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在jar之前调用一个方法_Maven - Fatal编程技术网

让maven在jar之前调用一个方法

让maven在jar之前调用一个方法,maven,Maven,如何让maven在创建jar文件之前运行我的特定方法 基本上,我在junits文件夹中有java代码(不是测试,只是一个带有 main([path to save to]) )这将生成一个必须包含在jar中的xml文件。我如何让maven遵循这个流程 编撰 运行自定义方法创建xml文件,并将其传递给生成文件夹的路径(此方法需要运行项目的完整类路径) jar类简而言之,让它成为一个插件/MOJO 从长远来看,Maven的哲学不是让您在内部编写构建逻辑。这是一种更具声明性的方法 无论如何,你还有

如何让maven在创建jar文件之前运行我的特定方法

基本上,我在junits文件夹中有java代码(不是测试,只是一个带有

 main([path to save to])
)这将生成一个必须包含在jar中的xml文件。我如何让maven遵循这个流程

编撰

运行自定义方法创建xml文件,并将其传递给生成文件夹的路径(此方法需要运行项目的完整类路径)


jar类

简而言之,让它成为一个插件/MOJO

从长远来看,Maven的哲学不是让您在内部编写构建逻辑。这是一种更具声明性的方法


无论如何,你还有一个最后的选择:使用maven antrun插件编写一个简短的逻辑来调用你需要的任何东西作为ant目标。

将maven exec插件绑定到
生成资源
阶段。您的任务已经完成。

此时不会编译应该执行的Java代码,因为生成资源阶段在编译阶段之前运行。