问题标签 [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.
gradle - 根据 Gradle 中的构建类型更新值
我正在使用带有 Gradle 构建的 Android Studio。在我的build.gradle中,我希望变量的值对于不同的构建类型是不同的:
当我运行命令gradle clean assembleRelease
时,我希望看到一个打印出来的文本My var is release
。但是,我明白了My var is debug
。为什么 的值myVar
没有更改为release
?
我想要实现的是在执行期间获取当前的构建类型。有没有更好的方法来实现这一目标?
testing - 如何具体构建 ./gradlew 测试将构建
假设我的 build.gradle buildTypes 中有 2 个不同的构建(调试、发布)。当我运行 ./gradlew test 命令时,这两个构建都将被构建和测试。如何指定我只希望在运行 ./gradlew 测试时构建和测试“调试”版本?
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.
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
,之前被阻塞的 ,突然完成。
我的问题
我需要在单独的任务中使用start
and 。stop
所以我的问题是:
- 我的 build.gradle 文件中的内容看起来是否正确?
- 为什么 Gradle 在执行生成进程的 Python 脚本时会阻塞?
gradle start
在 Python 脚本生成进程后,如何“解除阻止”任务?
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".
如何解决?
java - 如何知道哪个插件在 gradle 中添加“运行”任务
我有一个基于 gradle 的项目,它没有实现“应用程序”插件,但是当我在控制台上编写时,“运行”任务以某种方式完美运行
我一直在寻找插件,但找不到哪个插件正在添加“运行”任务。
- 有没有办法列出项目中每个可用插件定义的任务?
- 插件是否可以通过传递添加另一个插件来添加任务?我怎么知道是哪一个?
java - JavaFX 到 Android
我目前正在开发一个 JavaFX 应用程序,我想将它部署到 Android 平台上。
因此,我遵循了本教程:使用 JavaFX 构建和部署 Android 应用程序
我正在使用 Ensemble 示例。
执行 convertJavaFXToAndroid.bat 后,出现以下错误:
请帮忙!
java - Gradle Wrapper 在构建调用中包装运行时参数
目前我们有一个使用 Gradle 2.3 构建的应用程序(使用ShadowJar 插件构建自包含的“fat JARS”),它使用以下构建调用构建:
这会在build/distributions
.
要实际运行应用程序,有大量运行时参数,例如:
实际上还有几十个其他参数。这些运行时参数是特定于环境的,并且在运行此应用程序的每台机器上都不同,因此它们不能在build.gradle
文件中的某个位置进行硬编码。有人向我提到,可以使用 Grails Wrapper 来抽象这些运行时参数,这样也许我可以运行并将其配置为与上面的命令./gradlew run
执行相同的操作。java -jar
如果这是真的,这个设置会是什么样子?如果不是真的,为什么?
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 版本。它总是听属性文件。
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
代码查看单元测试结果时发生错误。我首先得到上面的输出,然后出现很多这样的错误:
基本上是说我的所有导入都不存在,而它们确实存在,并且我的代码文件和类识别的所有导入都没有错误。
任何想法将不胜感激。谢谢。