Я пишу пользовательскую задачу Gradle (на Java) с использованием подхода buildSrc. Я хотел бы задачу на самом деле самонастройки контекста 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 для основного модуля»? Какова цель задачи? –
Цель задачи - получить обновления схемы Hibernate (не запускать их). Поскольку все настроено с помощью Spring, я бы хотел не повторять никаких конфигураций, но использовать естественную конфигурацию проекта. –