【问题标题】:How can i windows command prompt commands from maven pom.xml file?我如何从 maven pom.xml 文件中获取 Windows 命令提示符命令?
【发布时间】:2014-05-10 11:51:56
【问题描述】:

我正在制作一个尝试运行命令提示符命令的 maven 项目。我尝试了 Exec Maven 插件,但做不到。我认为我对此采取了错误的方式。这是我使用“Exec Maven Plugin”制作文件的工作。有人可以解释为什么这不起作用或对在 pom.xml(不是 Ant)上工作的新插件或解决方案提出建议。

 `<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.2.1</version>
            <executions>
                <execution>
                    <goals>
                        <goal>exec</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <executable>mkdir</executable>
                <arguments>
                    <argument>C:\Users\USERNAME\Desktop\FILENAME</argument>
                </arguments>
            </configuration>
        </plugin>
    </plugins>
</build>`

谢谢你..

【问题讨论】:

  • 你有什么错误吗?
  • 不,我没有收到任何构建或编译错误。

标签: java maven pom.xml exec-maven-plugin


【解决方案1】:

这只是您可以尝试的一种解决方法,直到有人提出更好的答案。 (我以后可能会删除它)

您可以创建一个 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>

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

【讨论】:

  • 我应该在此解决方案的配置标签中添加特殊参数吗?
  • @ErçinAkçay 如果您询问${basedir} 变量,您可以忽略它 - 这只是一个示例。可执行标签的内容可以只是脚本的绝对路径。
  • 这个答案非常好,但我需要这个独立于平台的解决方案。出于这个原因,试图找出我如何运行这个 maven,但也感谢这个:)
  • @ErçinAkçay 那么你需要一种独立于平台的语言——而不是 Bash 或 Batch。比如说 Java ;) 你可以打包一个 JAR 文件并执行它。不管怎样,我很高兴我至少能帮上一点忙。干杯!
猜你喜欢
  • 1970-01-01
  • 2013-07-09
  • 2012-12-08
  • 2020-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多