Что должно быть в файле Maven application.properties, чтобы создать исполняемый файл jar? - PullRequest
0 голосов
/ 13 мая 2018

Примечание для будущих читателей: Когда я создавал этот вопрос, я не знал, из-за моего неправильного понимания запутанного раздела в связанном руководстве, что файл application.properties отделен от файла MANIFEST.MFи что последний генерируется maven несмотря ни на что.См. Ответ ниже, чтобы узнать, как создать работающую банку.

В настоящее время я пытаюсь изучить основы Maven, изучая Руководство по началу работы .Однако когда я достиг раздела о ресурсах, не относящихся к классу в jar-файле, я заметил, что отсутствует важная часть информации.В руководстве говорится, что одним из способов создания файла манифеста, чтобы сделать исполняемый файл jar, является создание файла application.properties в разделе ресурсов проекта Maven.Однако он не дает никакой информации о том, что находится внутри этого файла, или как указывается основной класс.

Какую информацию я могу поместить в файл application.properties?Каков формат этого файла?Это стандартный файл Java .properties?Если да, то каковы действительные свойства?Как я могу указать основной класс в артефакте так, чтобы полученный jar из mvn package был запущен через java -jar?

Я пробовал различные условия поиска (например, "Maven application.properties file") снет полезных ответов.Я также просмотрел оставшуюся часть руководства «Приступая к работе» и несколько курсивов остальную часть веб-сайта Maven, поскольку я еще недостаточно знаю Maven, чтобы правильно понять большинство из них.

1 Ответ

0 голосов
/ 13 мая 2018

Чтобы сделать исполняемый файл jar, вы указываете main class в сборочном плагине.

Пример фрагмента pom:

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>com.maventest.App</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...