Maven exec 插件 - 执行 python 脚本

2023-12-20

我在 Win 7 上使用 Maven 来构建应用程序。我使用 exec 插件来调用 python 脚本。

<plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.2.1</version>
        <executions>
            <execution>
                <id>create-dir</id>
                <phase>process-classes</phase>
                <goals>
                    <goal>exec</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <executable>src/main/upgrade/create.py</executable>
            <arguments>
                <argument>ChangeSet.txt</argument>
            </arguments>
        </configuration>
    </plugin>

当我构建项目时,我收到以下错误。

Embedded error: Cannot run program "pathToScript/create.py" CreateProcess error=193, %1 is not a valid Win32 application

我确实安装了 python 并将其添加到 %PATH 变量中。

如何修复它,使其独立于操作系统平台工作?

。:-编辑-:。

工作代码片段

<plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <executions>
            <execution>
                <configuration>
                    <executable>python</executable>
                    <workingDirectory>src/main/upgrade/</workingDirectory>
                    <arguments>
                        <argument>createChangeSet.py</argument>
                    </arguments>    

                </configuration>
                <id>python-build</id>
                <phase>prepare-package</phase>
                <goals>
                    <goal>exec</goal>
                </goals>
            </execution>
        </executions>
    </plugin>

在 Windows 中,该脚本不可执行。可执行文件是 python 解释器,脚本是它的参数,所以把<executable>path to your python interpreter</executable>并将脚本添加为<argument>。我希望同样的方法适用于任何平台,但我不是 Python 专家。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maven exec 插件 - 执行 python 脚本 的相关文章

随机推荐

  • numpy 和 pandas timedelta 错误

    在 Python 中 我使用 pandas 生成了一个日期数组 或从 CSV 文件中读取 并且我想为每个日期添加一年 我可以使用 pandas 让它工作 但不能使用 numpy 我究竟做错了什么 或者这是 pandas 或 numpy 中的
  • 线性回归预测中的个别项

    我在 R 中对某些数据集进行了回归分析 并尝试预测数据集中每行的每个自变量对因变量的贡献 所以像这样 set seed 123 y lt rnorm 10 m lt data frame v1 rnorm 10 v2 rnorm 10 v3
  • 停止Excel科学计数法转换[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有没有办法停止Excel将数据转换为科学记数法 Microsoft Excel 显然假定任何包含数字和 E 的数据都应该是科学记数法并将其
  • 编写集成高斯的 Python 函数的最佳方法?

    在尝试使用 scipy 的四边形方法对高斯进行积分时 假设有一个名为 gauss 的高斯方法 我在将所需参数传递给高斯并让四边形对正确的变量进行积分时遇到问题 有谁有一个关于如何使用四元组和多维函数的好例子吗 但这让我产生了一个更宏大的问题
  • 在 JavaFX 中使用包含伪类的查询

    我正在尝试在编程查询中使用伪类Node lookupAll 然而这似乎给出了意想不到的结果 我在网上搜索过 找不到任何表明 Node lookupAll 不支持伪类的信息 public class Foo extends Applicati
  • jQuery Ajax 调用和 Html.AntiForgeryToken()

    我已经在我的应用程序中实施了缓解措施CSRF 攻击 https en wikipedia org wiki Cross site request forgery以下是我在互联网上的一些博客文章中读到的信息 特别是这些帖子是我实施的驱动力 A
  • 找不到 *.apk 错误

    2011 06 22 23 55 09 main Android Launch 2011 06 22 23 55 09 main adb is running normally 2011 06 22 23 55 09 main Could
  • 在公司防火墙后面运行 npm:我需要告诉安全团队什么?

    我正在尝试运行 node js 但无法安装任何软件包npm被阻止 我已经尝试过这里的解决方案 如何在cntlm配置文件中填写代理信息 https stackoverflow com questions 9181637 how to fill
  • 使用逗号时将 String 转换为 double

    我有一个 UITextfield 它正在由数据库中的数据填充 该值的格式是用逗号分隔小数部分 所以 结构类似于 1 250 50 我将数据保存在字符串中 当我尝试使用 doubleValue 方法将字符串转换为双精度数或浮点数时 我得到 1
  • 多对多关系中的问题

    我有两张桌子jewelry j id j name Description and style style id style name image 每张表与另一张表之间是多对多的关系 因为一个珠宝产品可以有多种款式 并且同一款式的产品有多个
  • 实现普通的 javascript 轮播。(无需插件)

    我正在通过纯 JavaScript 实现轮播 不使用插件 我想设置上一个和下一个按钮来控制幻灯片图像 var firstval 0 function Carousel firstval 2 parent document getElemen
  • Bouncy Castle ECDSA 从私钥创建公钥

    我正在尝试用 C 签署比特币交易 我有 2 位代码正在尝试完成 我可以使用 Bouncy castle 创建一组私钥和公钥 我可以将其转换为钱包导入格式 我还可以从 ECDSA 公钥生成比特币地址 但是 我想签署一笔交易 而我拥有的只是我的
  • 如何在QtCreator中为项目创建文件夹或子目录? [复制]

    这个问题在这里已经有答案了 我想创建子目录和文件夹来组织 Qt 中的代码 我尝试在 shell explorer 中手动创建该目录 但 Qt 无法识别它 在 QT Creator 3 1 x 之前 您可以右键单击您的项目 gt 添新 and
  • Apache Camel 到底是如何处理 JMSReplyTo 的?骆驼什么时候隐式使用目的地?

    使用 spring camel 我构建了一条从 JMS 主题进行消费的路由 预计为每个输入消息设置 JMSReplyTo 将消息分割成更小的块 将它们发送到 REST 处理器 然后聚合答案并应该生成发送到 JMSReplyTo 指向的目的地
  • Android,ListView IllegalStateException:“适配器的内容已更改,但 ListView 未收到通知”

    我想做的事 运行一个后台线程来计算 ListView 内容并部分更新 ListView 同时计算结果 我知道我必须避免什么 我不能弄乱后台线程中的 ListAdapter 内容 因此我继承了 AsyncTask 并从 onProgressU
  • 在 Python (OpenCV) 中从左到右对轮廓进行排序

    我正在使用 Python 和 OpenCV 来检测图像中的轮廓 但是 当我运行以下代码以使用轮廓索引仅绘制特定轮廓时 由于分配的索引是随机的 因此我得到了错误的输出 所以我找到了质心 在我的例子中 所有质心都位于同一水平线上 有什么方法可以
  • Android ImageView的onClickListener不起作用

    我有一个 ImageView 我想为其实现 onClickListener 但是当我点击图像时 什么也没有发生 事件 Logcat 不显示任何错误 以下是我的导入声明 import android view View OnClickList
  • 多个 before_action 调用是否是不好的代码风格?

    我正在开发一个带有控制器的应用程序 该控制器有很多 before actions 它们中的大多数通过它们设置的实例变量相互连接 例如 def first action first variable Something new end def
  • 缺少注释.jar

    I am trying to update my Android SDK Tools to 17 rev and I updated usign SDK Tools but in Properties library 但事实上 在支持文件夹
  • Maven exec 插件 - 执行 python 脚本

    我在 Win 7 上使用 Maven 来构建应用程序 我使用 exec 插件来调用 python 脚本