java - 从命令行运行gradle时如何将自定义JAR文件添加到CLASSPATH?

标签 java android gradle android-gradle-plugin

this相同的问题,除了,如何为Gradle执行此操作?

我已经在我的app / libs目录中放置了cucumber-android和与 cucumber 相关的其他一些JAR文件。这是我的build.gradle的一部分:

buildscript {
   dependencies {
    classpath 'io.fabric.tools:gradle:1.19.2'
    classpath fileTree(dir: 'libs', include: '*.jar')
  }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile fileTree(dir: 'libs', include: ['*.jar'])

当我从Android Studio运行 cucumber 功能测试时,它成功运行,因为Android Studio会自动将libs目录中的文件包含到CLASSPATH中。

当我使用以下命令从命令行运行测试时
./gradlew --info cC

我得到错误:

cucumber.runtime.CucumberException: No backends were found. Please make sure you have a backend module on your CLASSPATH.



这是因为库中的JAR文件不在CLASSPATH中。在gradle中运行cc时如何包含JAR文件?

最佳答案

我必须从具有@RunWith(Cucumber.class)批注的类中删除@CucumberOptions批注。

关于java - 从命令行运行gradle时如何将自定义JAR文件添加到CLASSPATH?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32738675/

相关文章:

java - 当单词不以 "qu"开头时,如何使此方法返回 false ?

android - 小部件 ImageButton 监听器并不总是被调用

Gradle:如何从命令行为 test-ng 指定输出目录?

android - 在 Android 项目中使用 Espresso 2.0 + Roboelectric

android: 在 Tablelayout 中使用 Tablerow+TextView 的两个问题

gradle - Gradle-作为 'jar'任务的一部分,将jar复制到另一个文件夹

android - 在 Gradle 中自动每次构建之前运行清理任务

java - Dropwizard 中的 Jersey 过滤器设置一些全局 FreeMarker 变量

java - 在实现可运行 java 的类中添加延迟

java - 如何创建一个在其一列中嵌入按钮的表格 View ?