Mryqu's Notes


  • 首页

  • 搜索
close

[Gradle] 执行Java类

时间: 2015-04-15   |   分类: Tool   Gradle     |   阅读: 132 字 ~1分钟

需求

我想用Gradle脚本执行下列Java类Hello123.java:

import java.util.Arrays;

public class Hello123 {
  public static void main(String[] args) {
    System.out.println("args:"+ Arrays.toString(args));
  }
}

测试一:创建execute任务

build.gralde

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'

task execute(type: {
   main = System.getProperty("exec.mainClass")
   classpath = sourceSets.main.runtimeClasspath
   
   systemProperties System.getProperties()

   if(System.getProperty("exec.args"))
     args System.getProperty("exec.args").split()
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

测试结果

[Gradle] 执行Java类

测试二:重写run任务

build.gralde

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: "application"

mainClassName = "NonExistentClass"

task run (type: {
   main = System.getProperty("exec.mainClass")
   classpath = sourceSets.main.runtimeClasspath
   
   systemProperties System.getProperties()

   if(System.getProperty("exec.args"))
     args System.getProperty("exec.args").split()
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

测试结果

[Gradle] 执行Java类

参考

Gradle to execute Java class (without modifying build.gradle)
What is the gradle equivalent of maven’s exec plugin for running Java apps?
gradle task pass arguments to java application
Problems passing system properties and parameters when running Java class via Gradle

标题:[Gradle] 执行Java类
作者:mryqu
声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!

#gradle# #java# #class# #execute# #run#
[Gradle] 输出依赖包
[Gradle] 阻止build任务执行测试任务
  • 文章目录
  • 站点概览

Programmer & Architect

662 日志
27 分类
1472 标签
GitHub Twitter FB Page
    • 需求
    • 测试一:创建execute任务
    • 测试二:重写run任务
    • 参考
© 2009 - 2023 Mryqu's Notes
Powered by - Hugo v0.120.4
Theme by - NexT
0%