Pau*_*est 113 java execution gradle
有一个简单的Eclipse插件来运行Gradle,它只是使用命令行方式来启动gradle.
什么是maven编译和运行的gradle模拟
mvn compile exec:java -Dexec.mainClass=example.Example
这样gradle.build可以运行任何项目.
更新:有类似的问题maven的exec插件运行Java应用程序的gradle等价物是什么?之前问过,但解决方案建议改变每个项目build.gradle
package runclass;
public class RunClass {
public static void main(String[] args) {
System.out.println("app is running!");
}
}
Run Code Online (Sandbox Code Playgroud)
然后执行 gradle run -DmainClass=runclass.RunClass
:run FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':run'.
> No main class specified
Run Code Online (Sandbox Code Playgroud)
Vid*_*dya 138
您只需要使用Gradle Application插件:
apply plugin:'application'
mainClassName = "org.gradle.sample.Main"
Run Code Online (Sandbox Code Playgroud)
然后简单地说gradle run.
正如Teresa指出的那样,您还可以配置mainClassName为系统属性并使用命令行参数运行.
Fir*_*ero 128
使用mvn exec:java.作为一个例子,将以下内容放入application
plugins {
id 'application'
...
}
Run Code Online (Sandbox Code Playgroud)
要运行JavaExec.你得到
application {
mainClassName = project.hasProperty("mainClass") ? getProperty("mainClass") : "NULL"
}
Run Code Online (Sandbox Code Playgroud)
application是在命令行动态传递的属性.JavaExec准备接收最新的课程.
如果您未传入execute属性,则会按预期失败.
$ gradle -PmainClass=Boo run
Run Code Online (Sandbox Code Playgroud)
评论更新:
gradle -PmainClass=Boo executegradle中没有等效项,您需要应用应用程序插件或具有JavaExec任务.
Mat*_*att 22
扩展First Zero的答案,我猜你想要一些你也可以毫无错误地运行的东西gradle build.
两者gradle build并gradle -PmainClass=foo runApp用这方面的工作:
task runApp(type:JavaExec) {
classpath = sourceSets.main.runtimeClasspath
main = project.hasProperty("mainClass") ? project.getProperty("mainClass") : "package.MyDefaultMain"
}
Run Code Online (Sandbox Code Playgroud)
您在哪里设置默认主类.
| 归档时间: |
|
| 查看次数: |
113201 次 |
| 最近记录: |