powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / deploy of spring-boot application
9 сообщений из 9, страница 1 из 1
deploy of spring-boot application
    #39337824
kadet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем привет,

нужен совет.

Исходная ситуация:
Есть Desktop-приложение, написанное на spring-boot ( + и т.д и т.п). Все работает нормально. Поставили NEXUS сервер (maven repository). Решили это приложение посадить в nexus как артифакт, т.е. выполнили команду
Код: java
1.
~> mvn clean deploy

.
комманда отработала без ошибок и я обнаружил необходимы артифакт в nexus-репозитории. Однако, когда выписываем этот артифакт из другого приложения, то компилятор ругается. Т.е. mvn "стягивает" с nexus-сервера артифакт в локальный репозиторий и подключает его к проекту.

Вот в этом месте обнаружилось чудо. Аритифакт содержит spring-boot приложение со всеми зависимостями (что есть правильно), однако необходимые классы сидят в архиве артифакта в папке "BOOT-INF/classes/com/ ....", т.е. этот путь не понятен для компилятора и поэтому он не знает что нужные классы нужно искать там.

Я конечно попытался проанализировать как такое может быть и обнаружил, что
Код: java
1.
~> mvn package

создает два архива:
1. "transformation.data-1.1.0.RELEASE.jar"
2. "transformation.data-1.1.0.RELEASE.jar.original"
Т.е. при исполнении
Код: java
1.
~>mvn deploy

, maven берет "transformation.data-1.1.0.RELEASE.jar" и тащит его на nexus.

Вопрос:
как объяснить mvn, что для операции deploy нужно использовать данные из "xxxx.jar.origin", ну или хотябы чтобы мавен интеллигентно формировал обычный jar, для использования его без переделки как артифакт ?

PS: конечно я "шуршу" гугл, но надо быстрее решение найти.

можно конечно в ручную поднять архив в nexus, но это не то что я хотелбы, тем более что в последней версии nexus, эта фишка отключена
...
Рейтинг: 0 / 0
deploy of spring-boot application
    #39338011
kadet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вынужден подкорректировать вопрос.

вызов
Код: java
1.
~>mvn deploy


по идее правильный. Потому что упаковывает все зависимости в архив и тащит их на сервер. Задача в том, чтобы при формировании архива классы проекта находились в корне. Т.е. сейчас я имею такую структуру архива:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
/
 BOOT-INF
     /classes/
          com/ 
               ..(мои классы)
 META-INF/maven
 org
   springframework
      boot
        loader
           ... прочие spring-потроха


а нужно

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
/
 BOOT-INF
    /classes/
     com/ 
          ..(мои классы)
 META-INF/maven
 com/ 
    ..(мои классы)
 org
   springframework
      boot
        loader
           ... прочие spring-потроха



как объяснить maven при выполнении
Код: java
1.
~> mvn package


создавать архив в этой форме ?
...
Рейтинг: 0 / 0
deploy of spring-boot application
    #39338145
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простой вопрос, зачем это нужно? Если вы хотите использовать ваш код как библиотеку, то сделайте библиотеку, а потом уже ее используйте в Spring Boot приложении и еще где хотите.
...
Рейтинг: 0 / 0
deploy of spring-boot application
    #39338168
kadet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxerПростой вопрос, зачем это нужно? Если вы хотите использовать ваш код как библиотеку, то сделайте библиотеку, а потом уже ее используйте в Spring Boot приложении и еще где хотите.

Изначально подразумевалось что это будет приложение, поэтому я и спроектировал его как spring-boot. Если никакого разумного решения не найдется, то конечно придется приложение рефактурировать.
...
Рейтинг: 0 / 0
deploy of spring-boot application
    #39338176
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kadetИзначально подразумевалось что это будет приложение

А сейчас что подразумевается? Что ж вы половину не договариваете.
...
Рейтинг: 0 / 0
deploy of spring-boot application
    #39338184
kadet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxerkadetИзначально подразумевалось что это будет приложение

А сейчас что подразумевается? Что ж вы половину не договариваете.

А сейчас подразумевается "что-то" подвинтить, чтобы например при определенных условиях (скажем профиль ) мавен строил пакет для репозитория. Я знаю что это можно, но как управлять построением архива (пакета) пока не научился
...
Рейтинг: 0 / 0
deploy of spring-boot application
    #39340068
kadet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
решение задачи:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
		
<plugins>
...
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					<classifier>exec</classifier>
				</configuration>
			</plugin>
    ...
</plugins>


в этом случае maven создает два архива:
1. исполняемый с суфиксом "exec"
2. обычный архив, который без изменений размещается в репозитории
...
Рейтинг: 0 / 0
deploy of spring-boot application
    #39340120
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kadet,

Молодец что разобрался, но неплохо бы приложить ссылку на документацию для будущих поколений.
...
Рейтинг: 0 / 0
deploy of spring-boot application
    #39340160
kadet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxerkadet,

Молодец что разобрался, но неплохо бы приложить ссылку на документацию для будущих поколений.

все верно,

вот тут ещё
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / deploy of spring-boot application
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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