![](/img/trans.png)
[英]How can I convert a Gradle project to be compiled offline without 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.