我正在尝试使用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)
米莎
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)
到目前为止我最好的解决方案:
task runJar(dependsOn:[jar]){
ant.java(jar:"${libsDir}${File.separator}${archivesBaseName}.jar",fork:true)
}
Run Code Online (Sandbox Code Playgroud)
谢谢你!
米沙
| 归档时间: |
|
| 查看次数: |
7285 次 |
| 最近记录: |