- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Gradle 驱动的项目,我想向其中添加一个简单的 Java 任务。这个任务是非常具体的项目,如果它可以帮助我不想将它开发为一个单独的插件。所以问题是我可以在我用于项目的同一个 build.gradle 中定义这样的自定义任务吗?还是我不可避免地需要将其打包为一个单独的项目(插件)并安装到本地仓库?
另外可能重要的是要注意原始项目与 Java 无关(不需要构建其他 Java 代码)
附言基于以下评论:
我想将 src/main/java/SomeUsefulStuff.java
添加到现有项目中,并将该文件编译并用作自定义任务。我知道每次运行构建时都需要对其进行编译,但再次 - 代码会很小。但是它会有一些外部依赖,比如 Commons IO
最佳答案
感谢RaGe谁指出 JavaExec 这原来是非常简单的。以下是您的操作:
apply plugin: 'java'
添加到 build.gradletask usefulStuff(type: JavaExec) {
classpath = sourceSets.main.runtimeClasspath
main = 'com.me.gradle.UsefulStuff'
// arguments to pass to the application
args 'OhmyGod!'
}
imporantTask.dependsOn usefulStuff
关于java - 如何使用 JavaExec 任务将 Java 代码嵌入到 Gradle 构建中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36071615/
在定义自己的JavaExec类型的任务时,默认的最大堆大小是多少?我没有明确设置它吗? Gradle文档对此一无所知。 最佳答案 我认为Gradle首先查看在命令行上传递的参数,然后检查其他位置设置的
我正在编写一个简单的 Gradle 任务来在我的 build.gradle 文件中启动一个 java 应用程序。当我尝试使用 --info 运行任务时标志,它输出java命令如下: /bin/java
当我执行下面的任务时,我得到一个指向 javaexec 行的指针,其中包含以下无用的消息: Process 'command '/home/dws/bin/jdk1.7.0_21/bin/java''
我正在尝试使用 Gradle javaexec 任务运行我的应用程序。但是,jvmargs 和 args 不会传递给命令执行。为什么? task runArgoDev(type: JavaExec)
使用 gradle 的 JavaExec任务中,我可以在子进程中执行 main 方法,并将字符串参数传递给它。是否有一个等效的任务允许在 gradle 进程中运行任意 Java(或 Groovy)方法
我有一个 JavaExec 任务,它运行 Java 类来生成文件。源代码生成器需要搜索 CLASSPATH 以查找它用来确定生成内容的某些类。它需要当前项目的类位于 CLASSPATH 中。 我有这个
我正在使用 JavaExec 任务来运行不同的类,但每当我尝试使用 gradle 运行其中一个任务时,我收到一条错误消息 Error: JavaFX runtime components are m
我试图弄清楚如何启动一个 JavaExec 任务来生成一个 Jetty 服务器而不阻塞后续任务。此外,我需要在构建完成后终止此服务器。知道我该怎么做吗? 最佳答案 我知道线程是从 2011 年开始的,
在我的自定义 Gradle 任务中,我使用 org.gradle.process.internal.JavaExecAction (实现 org.gradle.process.internal.Def
这就是问题所在:我想执行一些具有依赖性的 java 类,例如,运行时配置。如何做到这一点? task runJava(type: JavaExec, dependsOn:[classes]) {
在下面的示例中,如何使 compilerConstants 对编译任务可见?它适用于 foo 任务。 或者也许有人可以提出更好的方法来做到这一点?基本上我需要能够设置桌面或移动编译,它的不同之处仅在于
我有一个使用 JavaExec 类型的任务调用 Java 进程的 Gradle 任务。它看起来像这样 - task runScript (dependsOn: 'classes', type: Jav
我在下面有 gradle 代码,但我不知道如何避免 JavaExec 产生的巨大输出任务。我没有找到 JavaExec 的任何选项为了它。如果有人知道更好的忽略它的方法,请分享。 def getStu
Gradle 如何在 JavaExec 类路径中包含 runtimeOnly 依赖项?例如, 子项目foo: dependencies { runtimeOnly files('libs/he
是否可以在 Gradle 中的 JavaExec 命令上将 java 命令添加到标准输出流? 即 task importSitesDef(dependsOn: init, type: JavaExec
在 sbt 中是否有等同于 gradle 的 JavaExec 任务?这是文档中的示例,用于了解我在寻找什么: apply plugin: 'java' task runApp(type: JavaE
我的应用程序需要 spring-context图书馆。所以在我的build.gradle文件,我添加这个依赖, dependencies { compile 'org.springframew
作为构建脚本的一部分,我想在打包 APK 之前运行一些 Java 代码。 当我尝试构建我的项目时,出现错误: Error: Could not find or load main class net.
我在这里遇到一些编码问题。 这是在 W10 操作系统上,但我使用 DOS 控制台和 Cygwin shell 直接运行任务。在 Eclipse 中,我使用 Buildship 插件运行,并且对于我的“
根据 Java 执行 allJvmArgs属性 javadoc,allJvmArgs 是 List allJvmArgs The full set of arguments to use to lau
我是一名优秀的程序员,十分优秀!