问题标签 [gradlew]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1012 浏览

gradle - 根据 Gradle 中的构建类型更新值

我正在使用带有 Gradle 构建的 Android Studio。在我的build.gradle中,我希望变量的值对于不同的构建类型是不同的:

当我运行命令gradle clean assembleRelease时,我希望看到一个打印出来的文本My var is release。但是,我明白了My var is debug。为什么 的值myVar没有更改为release

我想要实现的是在执行期间获取当前的构建类型。有没有更好的方法来实现这一目标?

0 投票
0 回答
502 浏览

testing - 如何具体构建 ./gradlew 测试将构建

假设我的 build.gradle buildTypes 中有 2 个不同的构建(调试、发布)。当我运行 ./gradlew test 命令时,这两个构建都将被构建和测试。如何指定我只希望在运行 ./gradlew 测试时构建和测试“调试”版本?

0 投票
2 回答
1103 浏览

build - How to make debug apk with gradlew?

I have been trying to make a debug apk with gradlew but whatever I seem to do it keeps failing the build. Here is my cmd log if it helps:

Any help is greatly appreciated.

0 投票
1 回答
3202 浏览

python - 为什么 Gradle 任务会阻止执行生成进程的 Python 脚本?

我遇到了从 Gradle 任务运行 Python 脚本的问题。

简洁版本

为什么执行 Python 脚本的 Gradle 任务(Python 脚本生成一个进程)似乎会阻塞?

长版

背景资料

我创建了三个 Python 脚本。

  • start.py:生成两个进程,脚本退出时不会终止
  • stop.py:杀死两个产生的进程
  • test.py:做一个print("Done")(这个脚本用于调试目的。)

从我的终端/控制台本地运行所有三个 Python 脚本会执行预期的行为。

我有一个针对每个 Python 脚本的 Gradle 任务,该任务调用 Python 脚本。我的 build.gradle 看起来像这样:

我试图解决的问题

我正在使用 Gradle 包装器可执行文件,如果我执行gradlew testPython,则任务运行并收到一条BUILD SUCCESSFUL消息。

所以这表明gradlew可以成功执行 Python 脚本而不会阻塞。但是,当我执行时gradlew start,会产生两个进程。重要的是不要让 Python 脚本生成两个进程,但不会终止它们。Gradle 任务永远不会完成。它似乎被阻止了。这是我看到的输出:

我可以看到在我的主机上启动的进程。此外,在start.py存在之前, Iprint("Exiting...")显示在控制台上。所以我知道 Python 脚本已执行并完成。

在另一个终端中,我执行gradle stop,它成功终止了进程。

这是奇怪的部分。gradle stop命令成功完成后gradle start,之前被阻塞的 ,突然完成。

我的问题

我需要在单独的任务中使用startand 。stop所以我的问题是:

  1. 我的 build.gradle 文件中的内容看起来是否正确?
  2. 为什么 Gradle 在执行生成进程的 Python 脚本时会阻塞?
  3. gradle start在 Python 脚本生成进程后,如何“解除阻止”任务?
0 投票
2 回答
3884 浏览

java - Kafka 性能测试不可用

我是 Kafka 的新手,使用kafka_2.8.0-0.8.1.1.

在构建 Kafka 代理并由生产者和消费者对其进行测试后,我决定对 Kafka 进行一些性能测试。

我通过搜索找到了Kafka Benchmarkkafka performance test并通过执行进行尝试

但得到了

然后我发现另一种测试kafka的方法是命令

有另一个错误是

我搜索了错误。他们告诉它应该执行一些命令,比如

或者

在执行之前./bin/kafka-producer-perf-test.sh

我意识到上述命令仅适用于源版本而不是二进制版本。

然后我下载kafka-0.8.1.1-src.tgz并尝试执行上述命令。

我不知道sbt和是什么gradlew

我只是想运行上面的命令。

运行时出现错误sbt assembly-package-dependency

还有错误./gradlew jar

我真的不知道错误信息是什么意思,也找不到解决办法。

如何使命令./bin/kafka-producer-perf-test.sh正常工作,以便我可以测试 Kafka 性能?


编辑

导致./gradlew jar失败是我的错。

互联网连接的代理设置为127.0.0.1:8888,

我不记得我什么时候做的了...

删除 Internet 连接的代理设置后。该./gradlew jar命令工作正常。

但是我又遇到了一个错误,再次......

./bin/kafka-producer-perf-test.sh --broker-list 192.168.2.11:19092,192.168.2.11:19093,192.168.2.11:19094 --messages 100 --topic j1-soa --threads 1 --message-size 100 --batch-size 100 --compression-codec 1

这是否意味着性能测试成功?

但我没有得到有意义的输出。

我认为错误信息应该是

Failed to load class "org.slf4j.impl.StaticLoggerBinder".

如何解决?

0 投票
2 回答
65 浏览

java - 如何知道哪个插件在 gradle 中添加“运行”任务

我有一个基于 gradle 的项目,它没有实现“应用程序”插件,但是当我在控制台上编写时,“运行”任务以某种方式完美运行

我一直在寻找插件,但找不到哪个插件正在添加“运行”任务。

  • 有没有办法列出项目中每个可用插件定义的任务?
  • 插件是否可以通过传递添加另一个插件来添加任务?我怎么知道是哪一个?
0 投票
1 回答
275 浏览

java - JavaFX 到 Android

我目前正在开发一个 JavaFX 应用程序,我想将它部署到 Android 平台上。
因此,我遵循了本教程:使用 JavaFX 构建和部署 Android 应用程序

我正在使用 Ensemble 示例。
执行 convertJavaFXToAndroid.bat 后,出现以下错误:

请帮忙!

0 投票
1 回答
127 浏览

java - Gradle Wrapper 在构建调用中包装运行时参数

目前我们有一个使用 Gradle 2.3 构建的应用程序(使用ShadowJar 插件构建自包含的“fat JARS”),它使用以下构建调用构建:

这会在build/distributions.

要实际运行应用程序,有大量运行时参数,例如:

实际上还有几十个其他参数。这些运行时参数是特定于环境的,并且在运行此应用程序的每台机器上都不同,因此它们不能在build.gradle文件中的某个位置进行硬编码。有人向我提到,可以使用 Grails Wrapper 来抽象这些运行时参数,这样也许我可以运行并将其配置为与上面的命令./gradlew run执行相同的操作。java -jar

如果这是真的,这个设置会是什么样子?如果不是真的,为什么?

0 投票
1 回答
1012 浏览

url - 来自 url 的 gradle-wrapper.properties 文件?

我希望能够gradle-wrapper.properties从另一个 url 或其他 url 的任何设置中获取。

例如,在 gradle 本身中,我可以通过简单地从另一个 url 获取设置
apply from: "https://my.url.com"

gradle-wrapper.properties我可以对文件做同样的事情吗?

看这个问题

==================================================== =================
有两个选项可以更新 gradle 版本:
nightly
Wrapper
gradle_wrapper

它说更新包装器属性文件或配置包装器任务?为什么有两个选项来更新 gradle 版本。我没有成功使用 gradle Wrapper 任务更新 gradle 版本。它总是听属性文件。

0 投票
1 回答
5823 浏览

android - Android Gradle Dependency 与 Android 提供的内部版本冲突

这个问题可能重复,尽管解决方案对我没有帮助。

我讨厌复制/粘贴所有源代码,但似乎在 gradle 中没有办法 :( 因为这是 gradle 为我配备人员的第三天,所以我把我的代码放在这里,并为放置这么多代码道歉......

我的主要项目中有三个项目。因此我的 settings.gradle 看起来像这样:

我的主要 build.gradle (在项目的根目录中)看起来像这样:

为了通过 Robolectric 和 Instrument test 进行单元测试,我正在关注我测试并成功运行的 Decard -Gradle项目。

booking-sdk是持有app业务逻辑的项目。它的结构是这样的:

/src/main/java我在和下有相同的包名/src/test/java。最后,build.gradle 的booking-sdk样子是这样的:

当我运行 clean 命令时,结果是:

当我运行./gradlew :passenger-sdk:check代码查看单元测试结果时发生错误。我首先得到上面的输出,然后出现很多这样的错误:

基本上是说我的所有导入都不存在,而它们确实存在,并且我的代码文件和类识别的所有导入都没有错误。

任何想法将不胜感激。谢谢。