2

我在 build.gradle 中使用 java 插件。

apply plugin: 'java' 

repositories { 
   mavenCentral() 
} 

dependencies {
    compile 'xyz:xyz:4.11'
}

sourceSets {
    test {
        java {
            srcDir 'agent'
        }
    }
}

我正在生成 .class 文件

$ gradle compileJava

既然已经在 build/ 中生成了 .class 文件,我该如何运行我的代码?其中一个类文件包含主文件。我想从 gradle 任务中做这样的事情:

CLASSPATH=./mysql-connector-java-commercial-5.1.13-bin.jar:. $JAVA_HOME/bin/java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10000 Collector arg1
4

2 回答 2

2

您可能想看看Gradle Application Plugin

有了它,您将能够仅使用run任务来运行您的应用程序。

于 2013-08-28T11:20:37.367 回答
2

根据 ghik 的回答,我将这些添加到我的 gradle.build 脚本中:

apply plugin:'application'

....

dependencies {
    ....
    runtime  'mysql:mysql-connector-java-commercial:5.1.13'
}

mainClassName = "Collector"

run {
    args 'arg1'
    jvmArgs '-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10000'
}
于 2013-08-28T11:59:28.783 回答