Java 如何从maven pom.xml文件中获取windows命令提示符命令?
我正在制作一个maven项目,它试图运行命令提示符命令。我尝试了execmaven插件,但没有成功。我想我走错了路。下面是我用“execmaven插件”制作文件的工作。有人能解释一下为什么这不起作用,或者对pom.xml(不是Ant)上的新插件或解决方案提出建议吗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 ` 谢谢。这只是一个变通方法,你可以尝试,直到有人想出更好的答案。
`
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>