Tag: gradle

使用Gradle在Java之前/之后编译Scala

默认的scala插件任务流在Scala之前编译Java,因此在Java中导入Scala源会导致“error:找不到符号”。

IntelliJ IDEA和Gradle:为什么每个子模块有3个模块?

我对IntelliJ IDEA的gradle集成以及gradle子项目到IDEA模块的映射感到困惑。 为什么每个gradle子项目(client,client_main和client_test)都有3个模块? 有没有办法摆脱“父”模块? 每次我删除它时,我的构建都会以令人困惑的方式打破。 UPDATE 第三个模块(“服务器”)的内容根始终设置为整个文件夹,如下所示。 这意味着我无法将构建中的目录标记为生成的源,因为默认情况下会将其排除。

如何使用gradle从WSDL和XSD生成类,相当于maven-jaxb2-plugin

我想将我的Maven2构建文件切换为gradle。 使用gradle从WSDL + XSD生成java类似乎没有进一步记录,因此没有gradle插件。 我使用maven的以下配置并搜索gradle的等效项。 org.jvnet.jaxb2.maven2 maven-jaxb2-plugin 0.7.3 app1-stub-generation generate ${project.build.directory}/wsdl/app1 *.xsd org.app1.ws.generated ${project.build.directory}/generated-sources/app1 true app2-v1-stub-generation generate src/main/resources/wsdl v1/*.xsd org.app2.ws.generated.v1 ${project.build.directory}/generated-sources/v1 true app2-v2-stub-generation generate src/main/resources/wsdl v2/*.xsd org.app2.ws.generated.v2 ${project.build.directory}/generated-sources/v2 true

使用Gradle的Application插件添加类路径条目

我正在使用Gradle的Application插件为独立的Java应用程序生成安装。 我有一个配置文件,我需要放在类路径上,但我似乎无法让它在sh / bat文件中正确生成类路径。 此配置文件需要位于jar之外。 conf文件位于/src/dist/conf/目录下,当我运行installApp它将它安装在这个$APP_HOME/conf类的conf目录下。 我尝试将此目录添加到claspath中,如下所示: startScripts.classpath.add(files(‘$APP_HOME/conf’)) 但是当我查看sh / bat文件中的类路径时,它会添加一个如下所示的条目: $APP_HOME/lib/conf 如何告诉gradle删除此条目的lib部分?

如何使用gradle编译单个java文件?

( 更新 :感谢下面Peter N的评论。) 我有一个包含多个类的java包,因此包含文件。 但是我最初只想编译其中一个文件,以便我可以使用它来更新包中的其他类。 它是其他类的工厂,因此依赖于它们 – 即。 它引用了它们。 我一直在尝试使用JavaCompile gradle任务来执行此操作。 因此,我已经阅读了JavaCompile的文档,并试图搜索示例,但似乎没有什么。 我甚至在gradle论坛上发帖 ,但到目前为止进展缓慢。 我可以使用ant javac任务使用ant脚本轻松完成所需的操作。 但我想在gradle中完成它(并且不使用ant.javac方法 – 如果我必须这样做,我将只使用ant)。 我创建了一个示例案例,在一个包中只有两个类的两个源文件。 这两个文件都在一个名为some.pkg的包中,因此我们有以下目录结构: \的build.gradle \ SRC \主\ java的\一些\ PKG \ ClassOne.java \ SRC \主\ java的\一些\ PKG \ ClassTwo.java ClassOne: package some.pkg; import some.pkg.*; public class ClassOne { public void doStuff() { } } ClassTwo: package some.pkg; […]

如何通过Gradle测试任务在我的JUnit上启用调试

当我尝试通过gradle测试任务运行JUnit测试时遇到了麻烦。 当我使用Run As – > JUnit测试直接在eclipse中运行测试时,一切正常,测试成功。 但是通过测试任务,测试总是失败。 编码我的资源txt文件可能有些麻烦。 所以我想在使用gradle启动测试时启用调试 在build.gradle中,我的测试任务现在看起来像: test { tasks.withType(Compile) { options.encoding = ‘UTF-8’ } } 那么我应该怎么做才能启用调试? 我在Eclipse中从Gradle面板运行gradle任务,而不是从控制台运行。 谢谢!

将Gradle版本升级到3.0.0后编译错误

这是错误日志。 使用OS独立路径’android / databinding / DataBindingComponent.java’找到多个文件

在Ubuntu上找不到Java Application主类

我正在使用Gradle Application Plugin来分发Windows应用程序和Ubuntu / Linux / Mac等。 几个星期前我在Linux上测试了它,它运行得很好。 今天我的Linux机器上找不到我的主类。 除了从Gradle 2.0更新到2.12之外,我无法想到我对Gradle部分所做的任何更改。 我没有测试Linux上的每一个变化,因为我通常在Windows上工作。 Windows的批处理脚本完美无瑕,它不会弹出任何错误消息。 在Linux上,我收到了经典消息: 无法找到或加载主类…… 您是否了解任何可能导致Linux上出现此错误但未出现在Windows上的错误? 我认为Gradle应该完全相同地构建两个脚本,并且我不需要设置任何特殊的脚本以使其在Linux上运行。 如果我没记错,自从更新Gradle之后我没有改变任何东西,而且它在Linux上工作就好了。 // I even changed it back to the old syntax. //plugins { // id ‘java’ // or ‘groovy’ Must be explicitly applied // id ‘application’ //} apply plugin: ‘java’ apply plugin: ‘application’ repositories { mavenCentral() } mainClassName […]

错误:java.lang.ClassNotFoundException:未找到类org.openjdk.jdi.ReferenceType

错误:任务’:app:transformClassesWithDesugarForDebug’的执行失败。 com.android.build.api.transform.TransformException:java.lang.RuntimeException:java.lang.RuntimeException:com.android.ide.common.process.ProcessException:使用主类com.google.devtools执行java进程时出错。 build.android.desugar.Desugar with arguments {–input C:\ Users \ ADMIN.gradle \ _caches \ modules-2 \ files-2.1 \ com.google.errorprone \ javac \ 9-dev-r3297-1-shaded \ f6d4998965282068a3feecddc21578d23f17275 \ javac-9-dev-r3297-1-shaded.jar –output C:\ Users \ ADMIN \ AndroidStudioProjects \ MyApplication6 \ app \ build \ intermediates \ transforms \ desugar \ debug \ 47.jar –classpath_entry C:\ Users \ ADMIN.gradle \ […]

Gradles`jar`是一种方法吗?

我在Gradle中使用Java插件 apply plugin: ‘java’ 我还使用以下命令配置Jar-task: version = ‘1.0’ jar { manifest { attributes ‘Implementation-Title’: ‘Gradle Quickstart’, ‘Implementation-Version’: version } } 如果我理解正确, jar是一个以闭包作为参数调用的方法 。 但这种方法记录在哪里? 我理解它是一种项目方法。 我在https://docs.gradle.org/current/userguide/java_plugin.html和https://docs.gradle.org/current/dsl/org.gradle.api.Project.html和https中找不到它://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Jar.html 或者我错误地认为jar是一种方法?