Как избежать сообщения об ошибке без основного атрибута манифеста в MyApp.jar?

Когда я пытаюсь запустить приложение (Vaadin Spring Boot), созданное в Intellij Idea:

java -jar MyApp.jar

... Я получаю следующее сообщение об ошибке:

«нет основного атрибута манифеста в MyApp.jar»

Я попробовал несколько решений этой проблемы, представленных в сообщениях, относящихся к той же проблеме, но я продолжаю получать это сообщение об ошибке.

Кто-нибудь знает надежный способ избежать этого сообщения об ошибке?

Кстати:

файл манифеста существует:

введите здесь описание изображения

и имеет следующее содержание:

Manifest-Version: 1.0
Main-Class: com.my_app.MyAppApplication

************************************ОБНОВИТЬ************* **********************

МИНИМАЛЬНЫЙ ПРИМЕР:

Используя SpringInitializr (https://start.spring.io), я создал мини-приложение с именем minimalExample2. Используемые теги SpringInitializr:

введите здесь описание изображения

После создания jar-файла структура проекта выглядит следующим образом:

введите здесь описание изображения

Содержимое файла MANIFEST.MF следующее:

Manifest-Version: 1.0
Main-Class: com.example.minimalExample2.MinimalExample2Application

Когда я хочу запустить приложение, используя

java -jar minimalExample2.jar 

... Я получаю следующее сообщение об ошибке:

"нет основного атрибута манифеста в minimalExample2.jar"

Вы можете легко воспроизвести это приложение за несколько секунд, выбрав два тега «Web» и «Vaadin» в Springinitializr, а затем нажав «Создать проект».


person steady_progress    schedule 01.11.2017    source источник
comment
Есть ли в зависимостях банки с цифровыми подписями? Существуют ли какие-либо банки с собственными файлами манифеста, которые могут переопределить манифест IntelliJ IDEA? Вы должны поделиться минимальным, полным и проверяемым примером, чтобы получить помощь.   -  person CrazyCoder    schedule 01.11.2017
comment
Спасибо за ваш комментарий ... Теперь я создал минимальный, полный и проверяемый пример.   -  person steady_progress    schedule 01.11.2017
comment
Проблема в том, что другие файлы манифеста из банок переопределяют манифест, созданный IntelliJ IDEA. Подробности см. здесь. Я также не уверен, что вы можете упаковать сложное приложение Spring Boot в один файл jar без специальных хаков. Вам лучше использовать подключаемый модуль Maven fatjar или какой-либо другой подход.   -  person CrazyCoder    schedule 01.11.2017