繁体   English   中英

如何在doLast gradle构建中使用已编译的类?

[英]How can I use my compiled classes in doLast gradle build?

我有一个项目my_project 我想编译它,编译后我想访问该项目中的某些类,例如,创建新的对象MyDataClass并打印出来。

这是我要在build.gradle中执行的操作:

doLast {
    MyDataClass toPrint = new MyDataClass()
    System.out.println(toPrint)
}

我想我必须以某种方式在my_project buildscript块中指定classpath,但是我真的是新手,我不知道该怎么做。

感谢您的任何帮助。

您应该能够从sourceSets.gradlebuilds.runtimeClasspath获得所需的内容

假设您的sourceSet已正确声明。 https://docs.gradle.org/current/dsl/org.gradle.api.tasks.SourceSet.html

我将不得不查看您的build.gradle以更好地了解您要完成的工作,但是创建Java类并从JavaExec任务中调用它可能会更容易

task(runApplication,  type: JavaExec) {  
    main = 'com.druudik.MyNewDataClass' //need main method in this java file  
    classpath = sourceSets.gradlebuilds.runtimeClasspath  
    args 'arg1', 'arg2'  
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM