草庐IT

java - 如何在 Gradle 的 buildSrc 下的自定义任务中使用第三方依赖项

我已按照本指南使用Gradle创建自定义任务。http://www.ysofters.com/2015/02/26/how-to-create-gradle-project-with-custom-task-classes-in-groovy/我还查看了gradle文档。https://docs.gradle.org/current/userguide/custom_tasks.html很清楚,我可以得到示例来编译和使用任务,所以到目前为止一切都很好。但是,示例仅显示了gradleapi文件的导入,即importorg.gradle.api.DefaultTaskimportorg.g

玩转安卓之配置gradle-8.2.1

概述:看了一下,由于gradle是国外的,所以下载速度很慢,这个老师又是很菜的类型,同学又不会,于是曹某就写这一篇文章,教大家学会简单的为安卓配置gradle-8.2.1。第一步:下载gradle-8.2.1并解压第二步:配置环境变量我画的这两个都要改。然后再在这里面创建一个文件夹最后配置一下bin里面的可执行文件第三步:查看配置并修改配置文件,增加镜像算了,修改镜像一般网上都有,懒得搞了。Gradle配置国内镜像_gradle国内镜像-CSDN博客第三步:配置AndroidStudio然后把gradlejdk也要改一下,没有jdk17的去看我的以前文章windows版java版本管理器_wi

java - Gradle 不包含可选依赖

我有一个项目,它具有apache-compress库作为编译时依赖项。这个库似乎使用Maven,并且有一个POM文件,其依赖项设置为“可选”。这是POM文件的相关部分:org.tukaanixz1.5trueGradle似乎没有将这个库包含到我的项目中,我猜这是因为“可选”属性。有没有什么方法可以告诉Gradle包含此依赖项,而无需我自己明确包含xz库?这是我的Gradle依赖声明:compilegroup:'org.apache.commons',name:'commons-compress',version:'1.8.1' 最佳答案

java - 在 Gradle 中启用 HTML5 Javadoc

我们已经将一个Java项目升级到JDK10。在运行构建脚本时,Javadoc输出警告:javadoc:warning-YouhavenotspecifiedtheversionofHTMLtouse.ThedefaultiscurrentlyHTML4.01,butthiswillchangetoHTML5inafuturerelease.Tosuppressthiswarning,pleasespecifytheversionofHTMLusedinyourdocumentationcommentsandtobegeneratedbythisdoclet,usingthe-html4

java - 在同一个构建文件中执行 gradle shadowjar 任务两次

我正在尝试使用ShadowJar插件创建两个“fatJars”作为同一构建文件的一部分。我试图通过声明ShadowJar类型的两个任务在构建中运行shadowJar任务两次到目前为止,我已经定义了两个任务:taskshadowjar_one(type:com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar)taskshadowjar_two(type:com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar)现在尝试像这样创建我的jar:shadowjar_one{

java - Gradle 下的 JUnit 5 具有多个源集

我有一个项目要放在一起,我想使用JUnit5。我已经为单元测试做好了准备。但是我确实有多个测试源集-我还有一个用于验收测试。我正在努力弄清楚如何让JUnit5在一个任务中运行单元测试-在src/test中定义-在另一个任务中运行验收测试-在“acceptanceTest”源集中定义并位于“src/acceptance”中任务。我之前已经使用JUnit4和Cucumber进行了此操作,但JUnit5插件似乎不想这样工作。build.gradle:buildscript{ext{jackson_version="2.9.0.pr4"//IntelliJneedsM4junitJupiter

java - Gradle Output Jar 没有 Main-Class

我有以下简单的build.gradle文件:applyplugin:'application'applyplugin:'java'mainClassName='com.kurtis.HelloGradle'下面的单个java文件位于src/main/java/com/kurtis/HelloGradle.java:packagecom.kurtis;publicclassHelloGradle{publicstaticvoidmain(String[]args){System.out.println("Hellogradle");}}但是,如果我运行gradlebuild,我会在bui

java - Gradle 编译但不运行 TestNG 测试

我们刚刚开始在我们的项目中使用Gradle和TestNG,所以我正在检查任何测试失败是否真的导致构建失败。我很惊讶地看到它没有。测试被正确提取和编译,所以我看到了类文件。我也确实得到了运行报告,但它说0次测试(预期2次)。运行gradlecleantest-i给我以下信息::contentplatform-service:compileTestJava(Thread[DaemonworkerThread7,5,main])started.:contentplatform-service:compileTestJavaExecutingtask':contentplatform-serv

Unsupported Java. Your build is currently configured to use Java 1.8.0_192 and Gradle 5.6.4.

打开android的一个项目结果打不了报错UnsupportedJava. YourbuildiscurrentlyconfiguredtouseJava1.8.0_192andGradle5.6.4.Possiblesolution: -OpenGradlewrappersettings,change`distributionUrl`propertytousecompatibleGradleversionandreloadtheproject错误尝试一: 刚开始真的看日志以为是不是配置的jdk版本、gradle版本不对疯狂更换但是无用!!!!尝试二:由于之前报错显示有远程jar包Couldn

java - 在 Gradle 中,有没有办法将 JDK 设置为 Eclipse Default?

我正在将我的gradle构建文件集成到支持多个JDK的eclipse开发环境中。虽然大多数开发人员都安装了多个版本,但正确的行为是使用在“系统偏好设置”->“Java”->“已安装的JRE”页面上选中的“默认JRE”。有没有办法让gradle将JAVA_HOME(或“org.gradle.java.home”??)设置为此?如果没有,对于这样一组开发人员解决这个问题的最佳方法有什么建议吗?这对一个人来说并不是真正的问题,它正在尝试找到一种通用的方法,可以扩展到我们这个让我搜索的群体中!谢谢! 最佳答案 我仍然不能完全确定您的要求,但