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 pom.xml文件中获取windows命令提示符命令?_Java_Maven_Pom.xml_Exec Maven Plugin - Fatal编程技术网

Java 如何从maven pom.xml文件中获取windows命令提示符命令?

Java 如何从maven pom.xml文件中获取windows命令提示符命令?,java,maven,pom.xml,exec-maven-plugin,Java,Maven,Pom.xml,Exec Maven Plugin,我正在制作一个maven项目,它试图运行命令提示符命令。我尝试了execmaven插件,但没有成功。我想我走错了路。下面是我用“execmaven插件”制作文件的工作。有人能解释一下为什么这不起作用,或者对pom.xml(不是Ant)上的新插件或解决方案提出建议吗 ` org.codehaus.mojo execmaven插件 1.2.1 执行官 mkdir C:\Users\USERNAME\Desktop\FILENAME ` 谢谢。这只是一个变通方法,你可以尝试,直到有人想出更好的答案。

我正在制作一个maven项目,它试图运行命令提示符命令。我尝试了execmaven插件,但没有成功。我想我走错了路。下面是我用“execmaven插件”制作文件的工作。有人能解释一下为什么这不起作用,或者对pom.xml(不是Ant)上的新插件或解决方案提出建议吗

`
org.codehaus.mojo
execmaven插件
1.2.1
执行官
mkdir
C:\Users\USERNAME\Desktop\FILENAME
`

谢谢。

这只是一个变通方法,你可以尝试,直到有人想出更好的答案。(以后我可能会移除它)

您可以创建一个bash/batch脚本并尝试执行它,而不是直接执行命令。例如:

<execution>
  <id>Some ID</id>
  <phase>generate-sources</phase>
  <goals>
    <goal>exec</goal>
  </goals>
  <configuration>
    <executable>${basedir}/scripts/do_stuff.sh</executable>
  </configuration>
</execution>

一些身份证
生成源
执行官
${basedir}/scripts/do_stuff.sh

这基本上是一样的,但是你可以在脚本中使用普通语法,而不是POM文件中的XML语法。

你有任何错误吗?没有,我没有任何构建或比较错误。我应该在这个解决方案的配置标签中添加特殊参数吗?@ErçinAkçay如果你问的是
${basedir}
变量,你可以不说,这只是一个例子。可执行标记的内容可以是脚本的绝对路径。这个答案非常好,但我需要独立于平台的解决方案。出于这个原因,我试图找出如何运行这个maven,但也要感谢:)@ErçinAkçay那么你需要一种独立于平台的语言,而不是Bash或Batch。比如说Java;)您可以打包一个JAR文件并执行它。不管怎样,我很高兴至少能帮上一点忙。干杯
<execution>
  <id>Some ID</id>
  <phase>generate-sources</phase>
  <goals>
    <goal>exec</goal>
  </goals>
  <configuration>
    <executable>${basedir}/scripts/do_stuff.sh</executable>
  </configuration>
</execution>