Я написал приложение с весенней загрузкой с помощью gradle, и оно работает правильно.
Я создаю толстую банку с помощью bootRepackage, я добавил плагин maven, чтобы я мог установить банки.
Проблема в том, что я не могу установить толстую банку в репозиторий maven.
- "bootRepackage" создает этот толстый jar-файл.
- установка зависит от фазы "jar", поэтому создается тонкий jar-файл, заменяющий толстый jar-файл.
- Тонкая банка копируется в репозиторий
Вот мой скрипт Gradle для базового проекта, обратите внимание, что я все еще пытаюсь установить его в свой локальный репозиторий (мы новая компания, и мы все еще создаем удаленный репозиторий)
subprojects {
group 'myGroup'
version '1.0-SNAPSHOT'
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'maven'
sourceCompatibility = 1.8
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'io.spring.gradle:dependency-management-plugin:0.5.6.RELEASE'
classpath 'org.springframework.boot:spring-boot-gradle-plugin:1.3.3.RELEASE'
classpath 'com.bmuschko:gradle-tomcat-plugin:2.0'
}
}
repositories {
jcenter()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.11'
testCompile 'org.mockito:mockito-all:1.8.4'
compile 'ch.qos.logback:logback-classic:1.1.7'
}
task wrapper(type: Wrapper) {
gradleVersion = '2.12'
}
}
Скрипт Gradle для модуля:
apply plugin: "io.spring.dependency-management"
apply plugin: "spring-boot"
repositories {
jcenter()
}
dependencyManagement {
imports {
mavenBom 'io.spring.platform:platform-bom:2.0.3.RELEASE'
}
}
dependencies {
compile "org.springframework:spring-web"
compile "org.springframework.boot:spring-boot-starter-web"
compile "org.springframework.boot:spring-boot-starter-actuator"
compile 'com.netflix.feign:feign-okhttp:8.16.2'
}