【发布时间】:2015-06-08 11:54:36
【问题描述】:
我已经定义了一个自定义配置和依赖项。
repositories {
mavenCentral()
}
configurations {
myConfig
}
dependencies {
myConfig 'org.foo:foo:+'
}
如何创建 ClassLoader 来动态加载类?
task myTask {
def classLoader = configurations.myConfig.????
def foo = Class.forName( "org.foo.Foo", true, classLoader ).newInstance();
}
【问题讨论】:
-
你想在这里完成什么?您想将类动态加载到您的 Gradle 构建脚本中吗?为什么?您不能只使用常规的
buildscript块来配置构建脚本的类路径吗? -
@Jolta 这些类仅用于一些可选任务。对于默认构建,必须 100% 确定没有依赖关系。我使用了额外的配置。
标签: class configuration gradle dependencies classloader