java – 使用gradle“run”任务运行main方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 使用gradle“run”任务运行main方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2287字,纯文字阅读大概需要4分钟。
内容图文
![java – 使用gradle“run”任务运行main方法](/upload/InfoBanner/zyjiaocheng/698/337ffeb303f942b597f70a863d8007a3.jpg)
我想通过gradle任务运行我的main方法
这是我通过cmd运行的方式:
java -cp RTMonitor.jar com.bla.MainRunner first_arg
应该如何用gradle写?
run {
args += ['java -cp RTMonitor.jar com.bla.MainRunner first_arg']
}
更新
我努力了
task myRun(type: JavaExec) {
classpath configurations.main
main = "com.bla.runners.StatsLogGenerator"
args "arg1", "arg2"
}
我得到了:
错误:(71,0)无法在配置容器上找到属性“main”.
the I have tried:
task myRun(type: JavaExec) {
classpath "configurations.main"
main = "com.bla.runners.StatsLogGenerator"
args "arg1", "arg2"
}
我收到一个错误:
FAILURE: Build failed with an exception.
17:49:21.855 [ERROR] [org.gradle.BuildExceptionReporter]
17:49:21.856 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong:
17:49:21.856 [ERROR] [org.gradle.BuildExceptionReporter] Execution failed for task ':myRun'.
17:49:21.856 [ERROR] [org.gradle.BuildExceptionReporter] > Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
17:49:21.864 [ERROR] [org.gradle.BuildExceptionReporter]
17:49:21.865 [ERROR] [org.gradle.BuildExceptionReporter] * Exception is:
17:49:21.866 [ERROR] [org.gradle.BuildExceptionReporter] org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':myRun'.
17:49:21.867 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
17:49:21.882 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:361)
17:49:21.882 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.process.internal.DefaultJavaExecAction.execute(DefaultJavaExecAction.java:31)
但是当我通过Intellij运行时,每个thig工作正常
解决方法:
最简单的可能就是使用应用程序插件.将apply plugin:’application’添加到build.gradle并设置mainClassName = com.bla.MainRunner.要向主类添加参数,请修改运行任务并编辑args属性
run {
args += 'first_arg'
}
Classpath是从主sourceSet自动获取的,如果你想要不同的,你可以编辑run task的classpath属性.
如果您需要更多自定义,可以像这样定义自己的JavaExec类型的任务
task myRun(type: JavaExec) {
classpath sourceSets.main.runtimeClasspath
main = "com.bla.MainRunner"
args "arg1", "arg2"
}
内容总结
以上是互联网集市为您收集整理的java – 使用gradle“run”任务运行main方法全部内容,希望文章能够帮你解决java – 使用gradle“run”任务运行main方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。