使用maven-exec-plugin运行命令行

乔纳森·安奇蒂

我想使用maven-exec-plugin运行命令行(cmd),以使用Pandoc将Markdown文件转换为PDF文件。

为了手动执行此操作,我执行了以下命令:

pandoc ReadMe.md -o ReadMe.html
pandoc ReadMe.html --latex-engine=xelatex -o ReadMe.pdf

我无法在一个命令中运行该命令,pandoc给出了奇怪的错误!但这是另一个问题...

我已经使用网上找到的其他示例将其添加到了pom文件中,但没有成功。

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.2.1</version>
            <executions>
                <execution>
                    <id>pandoc</id>
                    <phase>generate-pdf</phase>
                    <configuration>
                        <executable>cmd</executable>
                        <workingDirectory></workingDirectory>
                        <arguments>
                            <argument>/C</argument>
                            <argument>pandoc</argument>
                            <argument>README.md</argument>
                            <argument>-o</argument>
                            <argument>README.html</argument>
                        </arguments>
                    </configuration>
                    <goals>
                        <goal>exec</goal>
                    </goals>
                </execution>                            
            </executions>
        </plugin>   
    </plugins>
</build>

我不是专家,很感谢您的帮助!

A_Di-Matteo

定义的阶段<phase>generate-pdf</phase>不是Maven阶段,因此Maven并未将执行绑定到其工作流程。

您应该根据需要将其绑定到标准Maven阶段。尝试<phase>package</phase>例如,它将在构建结束时几乎执行。

id插件执行元素是自由文本,您可以键入所需的ID,它将作为构建输出的一部分显示在插件和目标名称之后的尖括号中,

IE exec-maven-plugin:1.1:exec (pandoc)

phase元素而必须以插件/目标执行附加给它一个众所周知的行家相匹配。如果阶段不为人所知,那么Maven只会忽略该插件/目标执行(这也是一种采用的方法,通常使用事实上的标准none作为阶段,以禁用继承的插件执行,但这对于我会说这个问题的范围)。

有关Maven阶段的更多详细信息,请参阅此处的官方文档有关Maven阶段的完整列表,请点击此处

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用child_process.exec访问node.js子进程中的命令行参数?

来自分类Dev

在命令行上运行Maven Enforcer插件规则

来自分类Dev

“命令行太长”-运行Maven测试时

来自分类Dev

使用-exec的find命令不会运行-exec命令

来自分类Dev

在Jenkins中使用Maven exec插件运行Node.js

来自分类Dev

从Maven的命令行参数中跳过exec-maven-plugin

来自分类Dev

Mac OSX cmd从命令行运行,从php shell_exec()失败

来自分类Dev

从命令行使用硒(TestNG)运行Maven项目需要什么配置?

来自分类Dev

无法通过PHP中的shell_exec()函数运行wkhtmltopdf逗号,但在命令行上可以使用相同的命令

来自分类Dev

使用Java exec的额外psql命令行参数

来自分类Dev

如何使用exec:java而不是exec:exec在Maven中运行JMH基准?

来自分类Dev

在命令行中使用Maven属性

来自分类Dev

Maven:使用命令行运行Java类文件

来自分类Dev

使用多个命令运行iocage exec

来自分类Dev

在Eclipse中的命令行上运行Maven命令

来自分类Dev

无法使用带有docker exec的psql命令行从文件运行查询

来自分类Dev

无法使用exec运行Laravel Envoy(可在命令行中使用,但不能与Artisan :: call一起使用)

来自分类Dev

'。' 在exec()中使用时,不能识别为引发的内部或外部命令,但从命令行运行时则不能识别

来自分类Dev

“命令行太长”-运行Maven测试时

来自分类Dev

使用-exec的find命令不会运行-exec命令

来自分类Dev

如何在命令行中运行Maven内置类

来自分类Dev

在Jenkins中使用Maven exec插件运行Node.js

来自分类Dev

使用fork()和exec()在C中执行命令行管道

来自分类Dev

使用matlab运行命令行

来自分类Dev

Maven:使用命令行运行Java类文件

来自分类Dev

使用 PHP exec() 运行 AT 命令

来自分类Dev

在 ruby 中运行命令行命令,使用 ruby 变量

来自分类Dev

我可以从命令行运行 curl 但不能从 shell exec 调用

来自分类Dev

使用标准输入和标准输出使用 shell_exec 或 exec 其他任何东西从命令行运行 python 文件并传递输入

Related 相关文章

  1. 1

    如何使用child_process.exec访问node.js子进程中的命令行参数?

  2. 2

    在命令行上运行Maven Enforcer插件规则

  3. 3

    “命令行太长”-运行Maven测试时

  4. 4

    使用-exec的find命令不会运行-exec命令

  5. 5

    在Jenkins中使用Maven exec插件运行Node.js

  6. 6

    从Maven的命令行参数中跳过exec-maven-plugin

  7. 7

    Mac OSX cmd从命令行运行,从php shell_exec()失败

  8. 8

    从命令行使用硒(TestNG)运行Maven项目需要什么配置?

  9. 9

    无法通过PHP中的shell_exec()函数运行wkhtmltopdf逗号,但在命令行上可以使用相同的命令

  10. 10

    使用Java exec的额外psql命令行参数

  11. 11

    如何使用exec:java而不是exec:exec在Maven中运行JMH基准?

  12. 12

    在命令行中使用Maven属性

  13. 13

    Maven:使用命令行运行Java类文件

  14. 14

    使用多个命令运行iocage exec

  15. 15

    在Eclipse中的命令行上运行Maven命令

  16. 16

    无法使用带有docker exec的psql命令行从文件运行查询

  17. 17

    无法使用exec运行Laravel Envoy(可在命令行中使用,但不能与Artisan :: call一起使用)

  18. 18

    '。' 在exec()中使用时,不能识别为引发的内部或外部命令,但从命令行运行时则不能识别

  19. 19

    “命令行太长”-运行Maven测试时

  20. 20

    使用-exec的find命令不会运行-exec命令

  21. 21

    如何在命令行中运行Maven内置类

  22. 22

    在Jenkins中使用Maven exec插件运行Node.js

  23. 23

    使用fork()和exec()在C中执行命令行管道

  24. 24

    使用matlab运行命令行

  25. 25

    Maven:使用命令行运行Java类文件

  26. 26

    使用 PHP exec() 运行 AT 命令

  27. 27

    在 ruby 中运行命令行命令,使用 ruby 变量

  28. 28

    我可以从命令行运行 curl 但不能从 shell exec 调用

  29. 29

    使用标准输入和标准输出使用 shell_exec 或 exec 其他任何东西从命令行运行 python 文件并传递输入

热门标签

归档