Требуется ли 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) {
}