У меня есть артефакт .jar, который технически представляет собой слой DAO, созданный с использованием более старого стека технологий.
- Java 1.6
- Spring 3.1.0.RELEASE
- Hibernate 3.5.6-Final
- Maven
Я хочу добавить этот .jar в качестве зависимости в моем новом проекте весенней загрузки 2.x и использовать его в качестве слоя данных приложения.
Новый технический стек приложений:
- Java 1,8
- Spring Boot 2.1.3
- Пружинные рамки 5
- Gradle
Согласно моему пониманию, я добавил старый jar в качестве зависимости в свой build.gradle и исключил модуль Spring-Orm. Но Gradle по-прежнему тянет последние версии, а не использует версию в более старой зависимости .jar.
build.gradle
group = 'com.test.app'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
repositories {
mavenCentral()
maven{
credentials {
username = "$nexusUsername"
password = "$nexusPassword"
}
url "$nexusUrl"
}
}
// exluded spring-orm from spring boot 2.x
configurations {
compile.exclude module: 'spring-orm'
}
dependencies {
// my older dao dependency
implementation "com.my.older.core:dao:0.3.8-SNAPSHOT"
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
}
Каким-то образом мне нужно заставить приложение использовать более старую версию orm вместо новой версии в весенней загрузке 2.x, поскольку dao .jar использует более старую версию.
Любое руководство по этому вопросу будет высоко оценено.
Спасибо.