GMavenPlus: Groovy в JAR - не удалось найти или загрузить основной класс. Основной класс присутствует, файл манифеста кажется действительным - PullRequest
0 голосов
/ 25 марта 2020

Я успешно выполнил чистую установку mvn для проекта, который я создал, и структура выглядит корректно, все классы включены, и манифест находится под META-INF, включая пути к классам и основной класс. Не уверен, что здесь не совпадает, но содержимое класса действительно, когда я проверял содержимое с помощью javap. Основной метод присутствует в классе redacted_automatedSupport и также публикуется c.

Ошибка:

host MINGW64 ~/Desktop/Projects/redacted_Automated_Support/target (master)
$ java -jar redacted_automatedSupport-1.0.jar
Error: Could not find or load main class support.redacted_automatedSupport

host MINGW64 ~/Desktop/Projects/redacted_Automated_Support/target (master)
$ java -cp redacted_automatedSupport-1.0.jar support.redacted_automatedSupport
Error: Could not find or load main class support.redacted_automatedSupport

host MINGW64 ~/Desktop/Projects/redacted_Automated_Support/target (master)
$

Содержимое манифеста:

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: bennet.vella
Class-Path: aws-java-sdk-s3-1.11.696.jar aws-java-sdk-kms-1.11.696.jar
  aws-java-sdk-core-1.11.696.jar commons-logging-1.1.3.jar httpclient-
 4.5.9.jar httpcore-4.4.11.jar commons-codec-1.11.jar ion-java-1.0.2.j
 ar jackson-databind-2.6.7.3.jar jackson-annotations-2.6.0.jar jackson
 -core-2.6.7.jar jackson-dataformat-cbor-2.6.7.jar joda-time-2.8.1.jar
  jmespath-java-1.11.696.jar groovy-3.0.1.jar groovy-json-3.0.1.jar gr
 oovy-dateutil-3.0.1.jar
Created-By: Apache Maven 3.6.3
Build-Jdk: 1.8.0_231
Main-Class: support.redacted_automatedSupport

Содержимое архива Jar (переименовано) zip для просмотра):

Jar archive contents

Содержимое вспомогательного контейнера (удалены некоторые ненужные данные, все имена совпадают): Support Jar Contents

1 Ответ

0 голосов
/ 30 марта 2020

Это не полный ответ, поскольку он не нацелен на проблему Maven, с которой я столкнулся, но я решил проблему IntelliJ, которая возникла у меня с неправильным файлом манифеста - и это потому, что я создавал манифест в src / main / java, когда это должно было быть src / main / resources . Надеемся, что это должно облегчить проблемы некоторых пользователей.

Однако я не решил, как правильно собрать и включить все соответствующие зависимые банки с помощью Maven - intelliJ делает это успешно.

...