powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring Boot Multi-project build correct jar?
1 сообщений из 1, страница 1 из 1
Spring Boot Multi-project build correct jar?
    #39401210
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,

подскажите пожалуйста, а то насмотрелся примеров, и все как-то перемешалось. Не получается построить правильный jar.
Есть 3 проекта
web - в нем собственно SpringBoot стартовый класс и все что к нему относится.
api - связывающие интерфейсы.
core - логика говорящая с web через интерфейсы.

Собственно стандартная структура. Но немного не понимаю, куда и как запихивать SpringBoot функционалитет? В каждом примере по другому как-то.. Собственно что не получается.
Если с консоли задаю gradle clean build - все идет хорошо, но jar не создается. Если с intellij зупускаю build из parent project - создается jar со всеми зависимостями и ca-web, ca-api, ca-core, но насколько я понимаю, если ca-web полностью SpringBoot, то он должен быть запакован не в jar, а в BOOT-INF/classes

вот собственно что у меня есть.
parent build.gradle
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
apply plugin: 'java'
apply plugin: 'org.springframework.boot'

allprojects {
    apply plugin: 'idea'
}

subprojects {
    apply plugin: 'java'

    sourceCompatibility = 1.8
    targetCompatibility = 1.8

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

repositories {
    mavenCentral()
}

bootRepackage {
    mainClass = 'com.ca.web.CaApplication'
}

jar {
    baseName = 'ca' //jar name
    manifest {//manifest properties
        attributes 'Main-Class': 'com.ca.web.CaApplication'
    }
}

bootRun {
    addResources = true
}

ext {
    springBootVersion = '1.5.1.RELEASE'
}

dependencies {
    compile "org.springframework.boot:spring-boot-starter-actuator:${springBootVersion}"
    compile "org.springframework.boot:spring-boot-starter-web:${springBootVersion}"
    runtime "org.springframework.boot:spring-boot-devtools:${springBootVersion}"

compile project(':web')
compile project(':api')
compile project(':core')
}



ca-web build.gradle
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
jar {
    baseName = 'ca-web'
    version = '1.0'
}
dependencies {
    compile project(':api')
    compile project(':core')
}



ca-core build.gradle
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
jar {
    baseName = 'ca-core'
    version = '1.0'
}

dependencies {
	  compile project(':api')
}



ca-api build.gradle
Код: java
1.
2.
3.
4.
jar {
    baseName = 'ca-api'
    version = '1.0'
}



ca-api build.gradle
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
:clean
:api:clean
:core:clean
:web:clean
:api:compileJava
:api:processResources UP-TO-DATE
:api:classes
:api:jar
:core:compileJava UP-TO-DATE
:core:processResources
:core:classes
:core:jar
:web:compileJava
:web:processResources
:web:classes
:web:jar
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:findMainClass
:jar
:bootRepackage
:assemble
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test UP-TO-DATE
:check UP-TO-DATE
:build
:api:assemble
:api:compileTestJava UP-TO-DATE
:api:processTestResources UP-TO-DATE
:api:testClasses UP-TO-DATE
:api:test UP-TO-DATE
:api:check UP-TO-DATE
:api:build
:core:assemble
:core:compileTestJava UP-TO-DATE
:core:processTestResources UP-TO-DATE
:core:testClasses UP-TO-DATE
:core:test UP-TO-DATE
:core:check UP-TO-DATE
:core:build
:web:assemble
:web:compileTestJava UP-TO-DATE
:web:processTestResources UP-TO-DATE
:web:testClasses UP-TO-DATE
:web:test UP-TO-DATE
:web:check UP-TO-DATE
:web:build

BUILD SUCCESSFUL



Буду благодарен за подсказки. И да, знаю, что вопрос гуглится, но как-то мне не получилось из решений слепить правильный jar.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring Boot Multi-project build correct jar?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]