我正在使用buildSrc方法编写自定义Gradle任务(使用Java)。我想任务实际引导核心模块的Spring上下文,因此自定义任务类看起来是这样的:Gradle:从自定义任务中访问项目类和依赖关系
buildSrc/main/java/CustomTask.java:
import org.gradle.api.DefaultTask;
import org.gradle.api.tasks.TaskAction;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
public class CustomTask extends DefaultTask {
@TaskAction
public void run() {
ApplicationContext context = new ClassPathXmlApplicationContext("core-context.xml");
}
}
但是,任务失败编译由于春天不是可用。 Spring当然是核心模块的编译依赖。
什么是最好的方式来告诉Gradle buildSrc源集取决于模块的源集? (理想情况下,不需要重复依赖声明)。
你的意思是“我希望任务能够真正引导核心模块的Spring上下文”?这项任务的目的是什么? – 2014-12-02 12:47:13
该任务的目的是获取Hibernate的模式更新(不运行它们)。由于一切都是用Spring配置的,我不想重复任何配置,但使用项目的自然配置。 – 2014-12-02 12:58:59