当前位置: 首页 > 知识库问答 >
问题:

运行thor脚本的Exec Maven插件生成失败

郤瀚
2023-03-14

我有一个简单的thor脚本,它将资源从我项目中的一个子模块复制到目标目录。我已经配置了Exec Maven插件来运行编译阶段的脚本。

<plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.2.1</version>
            <executions>
                <execution>
                    <phase>compile</phase>
                    <goals>
                        <goal>exec</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <executable>thor</executable>
                <arguments>
                    <argument>build:task</argument>
                </arguments>
            </configuration>
</plugin>

我的thor脚本在使用thor build:task从shell执行时运行良好,但由于某些原因,我的mvn编译失败,出现以下错误:

[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default) on project imsprocess: Command execution failed. Process exited with an error: 1 (Exit value: 1) -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default) on project imsprocess: Command execution failed.
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)

在出现错误消息之前,我可以看到我的脚本正在打印消息,它似乎工作正常。构建在没有exec插件的情况下完成。

共有1个答案

章盛
2023-03-14

似乎出于某种原因,我的thor脚本总是返回1。我将这些属性放到Maven Exec插件的配置中,现在构建过程中没有出现错误。

<successCodes>
    <successCode>0</successCode>
    <successCode>1</successCode>
</successCodes>
 类似资料:
  • 在你完成模型后,你可以保存模型表结构、视图或外键成一个脚本文件。导出 SQL 功能为脚本生成一个 SQL 文件。选择 工具 -> 导出 SQL。 导出 SQL 的常规设置 文件 设置输出的文件名和位置。 对象 在现有的模型中选择你想导出的对象。 导出 SQL 的高级设置 下列选项是根据你所选择图表的数据库类型:MySQL、Oracle、PostgreSQL、SQLite、SQL Server 和

  • 问题内容: 我已经成功运行了几个Python脚本,并使用subprocess模块​​从基本脚本中调用了它们: 但是,每个脚本都执行一些模拟(来自C ++应用程序的.exe文件),这些模拟会生成一些输出到外壳程序。所有这些输出都从启动这些脚本的位置写入基本shell。我想为每个脚本生成一个新的shell。我试图在调用subprocess.call时使用该属性生成新的shell (也尝试过popen)

  • 问题内容: 此应用程序的一部分从服务器获取HTML,该HTML需要显示为实时HTML。使用指令很容易做到这一点(至少在Angular 1.0.2中)。 但是,HTML还具有应运行的JavaScript,因为它定义了HTML中使用的函数,并且使用该指令似乎不会发生这种情况。 有一些Angular风格的方法可以做到吗?还是我需要探索带外脚本加载技术? (请不要讨论我是否应该足够信任服务器,以运行它发送

  • Example 21.1. Applying a script plugin build.gradle apply from: 'other.gradle' 脚本插件可以从本地文件系统或在远程位置的脚本中应用.文件系统的位置是相对于项目目录,而远程脚本位置的是由一个HTTP URL指定的.多个脚本插件(两种形式之一)可以被应用到给定的构建。

  • 在 资源管理器 中选中任意一个脚本,就能在 属性检查器 中看到这样一个设置界面,我们可以在这里设置脚本是否 “导入为插件”。 对组件脚本,数据逻辑而言,一般默认都取消这个选项,这样的脚本简称 普通脚本。 对第三方插件,或者底层插件,就有可能需要选中选项,这样的脚本简称 插件脚本。 这个选项只和脚本有关,具体影响有几个方面,一般简单了解即可: 类型: 普通脚本 插件脚本 声明组件 支持 不支持 模块

  • 外部代码支持 插件脚本 当脚本资源在导入时设置了“导入为插件”,此脚本资源便称为 插件脚本。插件脚本通常用于引入第三方库。目前仅支持 JavaScript 插件脚本。 与项目中的其它脚本不同,Creator 3D 不会修改插件脚本的内容,但可能会插入一些代码,以适配 Creator 3D 本身;特别地,Creator 3D 将屏蔽全局变量 module、exports、define。 执行时机 开