Требуется ли XML-элемент "main.class" в pom.xml Maven, если артефакт является библиотекой?

Я создаю pom.xml для проекта, который является библиотекой.

Является <main.class> XML-элемент POM под <properties> требуется для этого?

(в библиотеке есть небольшой тест Main.java, который я изначально не собирался включать в JAR-файл библиотеки, поэтому я бы не стал использовать этот тестовый файл в качестве main.class, если это не требуется).

2 ответа

Решение

Требуется ли XML-элемент "main.class" в pom.xml Maven, если артефакт является библиотекой?

Нет.

На самом базовом уровне maven создает банки из проектов определенной структуры, и все равно, есть у вас основной класс или нет. С помощью mvn clean install:

Эта команда говорит Maven собрать все модули и установить их в локальный репозиторий. Локальный репозиторий создается в вашем домашнем каталоге (или в другом месте, в котором вы его создали)... (который другие проекты могут объявить как зависимость)

Единственный раз, когда maven заботится о наличии основного класса, это когда вы хотите сделать jar исполняемым

Что вы подразумеваете под "main.class"? Класс Main? Нет, это не обязательно.

Если вы имели в виду метод main, точку входа в выполнение, как показано ниже, то и в этом нет необходимости. Если вы не хотите выполнить код напрямую.

public static void main(String[] args) {

}
Другие вопросы по тегам