Запустить основной метод Java в Maven

Блог

1. Обзор

В этом коротком руководстве мы увидим, как запускать произвольные основные методы из любого класса Java с помощью Maven.



2. В exec-maven-плагин

Предположим, у нас есть следующий класс:

смертельная битва скачать фильм
public class Exec { private static final Logger LOGGER = LoggerFactory.getLogger(Exec.class); public static void main(String[] args) { LOGGER.info('Running the main method'); if (args.length > 0) { LOGGER.info('List of arguments: {}', Arrays.toString(args)); } }}

И мы хотим выполнить его основной метод из командной строки через Maven.



Для этого мы можем использовать exec-maven-плагин . Чтобы быть более конкретным, _exec: java _ Цель ** из этого плагина выполняет предоставленный класс Java с зависимостями включающего проекта в качестве пути к классам. **

Для выполнения основного метода Exec class, мы должны передать плагину полное имя класса:



$ mvn compile exec:java -Dexec.main02:26:45.112 INFO com.baeldung.main.Exec - Running the main method

Как показано выше, мы используем свойство _exec.mainClass _system для передачи полного имени класса.

Кроме того, мы должны убедиться, что путь к классам готов, прежде чем запускать основной метод. Вот почему мы компилируем исходный код перед выполнением основного метода.

Мы можем добиться того же с помощью простых _java _ и _javac. _Однако это может быть обременительным, когда мы работаем с довольно большим путем к классам. Напротив, при использовании этого плагина Maven автоматически заполняет путь к классам.

#java #maven

используйте scp для копирования файла с удаленного на локальный

feedproxy.google.com

Запустить основной метод Java в Maven

Узнайте, как запустить основной метод Java с помощью Maven. В этом коротком руководстве мы увидим, как запускать произвольные основные методы из любого класса Java с помощью Maven.