gradle - 从ant运行Gradle命令

标签 gradle grails ant

以下是我的build.xml的片段(已成功运行)

<property name="gradlew" value="./gradlew"/>

<target name="test-functional" description="run functional tests">
    <antcall target="init"/>
    <antcall target="compile"/>
    <echo>Running functional tests...</echo>
    <exec executable="${gradlew}" failonerror="true">
        <arg value="iT"/>
        <!-- <arg value="iT --tests com.mygrailsapp.geb.** -Dgeb.env=firefox -Dgrails.server.port.http=8090"/> -->

    </exec>
</target>

但是我只想使用一些其他选项来运行我的功能测试(在geb目录下),因此我在<exec>(可从命令行完美运行)的第二个选项中进行注释。
但是从ant,我得到了以下内容;
 [exec] * What went wrong:
 [exec] Task 'iT --tests com.mygrailsapp.geb.**' not found in root project 'mygrailsapp'.

最佳答案

试试这个:

<target name="test-functional" description="run functional tests">
    <antcall target="init"/>
    <antcall target="compile"/>
    <echo>Running functional tests...</echo>
    <exec executable="${gradlew}" failonerror="true">
        <arg value="iT"/>
        <arg value="--tests"/>
        <arg value="com.mygrailsapp.geb.**"/>
        <arg value="-Dgeb.env=firefox"/>
        <arg value="-Dgrails.server.port.http=8090"/>
    </exec>
</target>

关于gradle - 从ant运行Gradle命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54441578/

相关文章:

java - 如何在Gradle中启用Java代理调试?

android - 如何修复 Android Studio 中的 "Android resource linking failed"错误?

android - 所有 com.android.support 库必须使用完全相同的版本规范

java - 尝试运行 org.hibernate.tool.ant.EnversHibernateToolTask​​ 时遇到很多绊脚石

java - 从 Ant/命令行关闭 HSQLDB

eclipse - 源文件夹未在eclipse中显示

grails - 另一个 Grails 插件的资源插件依赖项

grails - 将 Grails 项目从 a.b.c 版本升级到 x.y.z 的正确步骤是什么

date - Grails-字符串到日期的转换

java - 避免 maven-jar 的最佳方法是什么?