2014-10-01 2 views
2

В среде с несколькими проектов Gradle, у меня есть обычный buildscript блок в моем родителе build.gradle:Spring Загрузочного Gradle Plugin «Блаженны» Зависимость в нескольких проектах среда

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath("org.springframework.boot:spring-boot-gradle-plugin:1.1.7.RELEASE") 
    } 
} 

Однако , зависимости, которые должны быть «благословлены» (см. 54.2 Declaring dependencies without versions), похоже, не так, поскольку Gradle не ищет правильную версию (потому что ее вообще нет). Интересно, не хватает ли я какой-то дополнительной конфигурации или просто невозможно в данный момент иметь «благословенные» зависимости для многопроектной среды Gradle.

ответ

6

Применение пружинного загрузки плагина для всех проектов (не только родительский проект) должен Помогите.

Try:

 
allprojects { 
    apply plugin: 'spring-boot' 
} 

EDIT: Энди, и я разместил ответы почти одновременно. Но да, либо allprojects, либо subprojects должны работать нормально, в зависимости от того, нужен ли родительский проект плагину, или нет.

+0

Отлично, отлично работает! –

+0

Добро пожаловать. Если это помогло, отметьте ответ как принятый. – Sean

5

Вам необходимо применить плагин Spring Boot к каждому проекту, который вы хотите использовать версиями зависимостей, предоставленными при загрузке. Как это построить мульти-проект (и если вы хотите, чтобы применить плагин к каждому подпроекта), добавьте следующие строки в build.gradle:

subprojects { 
    apply plugin: 'spring-boot' 
} 
Смежные вопросы