Как создать один jar с разными исполняемыми классами в maven2? - PullRequest
2 голосов
/ 12 июня 2010

У меня большой проект, в котором используется maven, и я создаю флягу проекта.Проблема в том, что в проекте есть несколько классов, которые могут быть выполнены.Как это сделать?

Каждый раз, когда я пытаюсь выполнить класс, я получаю это сообщение

java -jar library.jar ExecutableClass1 Не удалось загрузить атрибут манифеста Main-Class из library.jar

Ответы [ 2 ]

5 голосов
/ 12 июня 2010

Файл manifest.mf в вашем JAR-файле может содержать только одну запись основного класса.

Main-Class: classname

В этом случае JAR-файл будет выполнен следующим образом.

java -jar library.jar

Если выесть несколько «исполняемых файлов», которые можно запустить, затем вы можете либо передать параметры командной строки в JAR и затем запустить правильный код, либо вы можете сгенерировать несколько файлов JAR для каждого «исполняемого файла».

3 голосов
/ 12 июня 2010

Возможной альтернативой использованию ключа -jar является явный запуск одного из «исполняемых файлов»:

java -cp library.jar ExecutableClass1

Если ваш jar-файл имеет зависимости, то их также необходимо добавить в путь к классам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...