gradle runJar任务?

Миш*_*лев 7 java gradle

我正在尝试使用gradle运行我的Jar文件.

我想出了以下内容:

task runJar(dependsOn:[jar]){
  ant.java(jar:,fork:true)
}
Run Code Online (Sandbox Code Playgroud)

但是,我无法找到jar文件的路径.任何帮助非常感谢.谢谢!

米莎

编辑:好的,这很奇怪.这个任务编译之前运行等等.

编辑:修正.关键是doLast {}符号,或者简写

task runJar(dependsOn:"jar")<<{
  ant.java(jar:"${libsDir}${File.separator}${archivesBaseName}.jar",fork:true)
}
Run Code Online (Sandbox Code Playgroud)

米莎

new*_*our 9

Koppor的答案非常有效.

使用src/main/java中的Main.java,我的build.gradle文件看起来像

apply plugin: 'java'
apply plugin: 'application'

mainClassName = "Main"
Run Code Online (Sandbox Code Playgroud)

运行它给出:

gradle run                 

:compileJava
:processResources UP-TO-DATE
:classes
:run
[Main.java's output]
Run Code Online (Sandbox Code Playgroud)


Миш*_*лев 1

到目前为止我最好的解决方案:

task runJar(dependsOn:[jar]){
  ant.java(jar:"${libsDir}${File.separator}${archivesBaseName}.jar",fork:true)
}
Run Code Online (Sandbox Code Playgroud)

谢谢你!

米沙