2016-05-10 1 views
0

Я написал приложение с пружинной загрузкой с градиентом и работает правильно.Невозможно установить жировую банку с пружинным сапогом в хранилище maven с использованием градиента

Я строю жирную банку с помощью bootRepackage, я добавил плагин maven, чтобы установить банки.

Проблема в том, что я не могу установить жировую банку в хранилище maven.

  1. «bootRepackage» строит, что жир банка файл
  2. установки зависит от фазы «баночки», так что создает тонкую банку перекрывая файл жир банки
  3. Тонкой банка копируются в хранилище

Вот мой 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' 
} 

ответ

1

Вы должны убедиться, что bootRepackage задача выполняется перед install. Грубый способ сделать это, чтобы указать, как в командной строке:

./gradlew bootRepackage install 

Лучший подход заключается в настройке install задачи зависит от bootRepackage задачи. Вы можете сделать это, добавив следующую строку в ваш build.gradle:

install { 
    dependsOn bootRepackage 
} 

С этой конфигурацией, Gradle будет автоматически запускать bootRepackage при запуске install. Например:

$ ./gradlew install 
:compileJava UP-TO-DATE 
:processResources UP-TO-DATE 
:classes UP-TO-DATE 
:findMainClass 
:jar 
:bootRepackage 
:install 

BUILD SUCCESSFUL 

Total time: 5.487 secs 
+0

Спасибо, я попробую в воскресенье –

+0

Он работал, но синтаксис немного отличается: install.dependsOn { bootRepackage } –

Смежные вопросы