From 5718aa6aa58f26f71b53e21b0534c387d8cab8f5 Mon Sep 17 00:00:00 2001 From: Mona Mohamadinia Date: Mon, 13 Jul 2020 20:44:30 +0430 Subject: [PATCH] Run a Java Main Method in Maven (#9636) --- maven-modules/maven-exec-plugin/README.md | 5 ++ maven-modules/maven-exec-plugin/pom.xml | 53 +++++++++++++++++++ .../src/main/java/com/baeldung/main/Exec.java | 18 +++++++ maven-modules/pom.xml | 1 + 4 files changed, 77 insertions(+) create mode 100644 maven-modules/maven-exec-plugin/README.md create mode 100644 maven-modules/maven-exec-plugin/pom.xml create mode 100644 maven-modules/maven-exec-plugin/src/main/java/com/baeldung/main/Exec.java diff --git a/maven-modules/maven-exec-plugin/README.md b/maven-modules/maven-exec-plugin/README.md new file mode 100644 index 0000000000..411639aae1 --- /dev/null +++ b/maven-modules/maven-exec-plugin/README.md @@ -0,0 +1,5 @@ +## Maven WAR Plugin + +This module contains articles about the Maven Exec Plugin. + +### Relevant Articles diff --git a/maven-modules/maven-exec-plugin/pom.xml b/maven-modules/maven-exec-plugin/pom.xml new file mode 100644 index 0000000000..6c12971e29 --- /dev/null +++ b/maven-modules/maven-exec-plugin/pom.xml @@ -0,0 +1,53 @@ + + + 4.0.0 + com.baeldung + maven-exec-plugin + 0.0.1-SNAPSHOT + maven-exec-plugin + + + 3.8.1 + 1.8 + 1.2.3 + + + + + ch.qos.logback + logback-classic + ${logback-classic.version} + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven-compiler-plugin.version} + + ${java.version} + ${java.version} + + + + + org.codehaus.mojo + exec-maven-plugin + 3.0.0 + + com.baeldung.main.Exec + + First + Second + Third + + + + + + + diff --git a/maven-modules/maven-exec-plugin/src/main/java/com/baeldung/main/Exec.java b/maven-modules/maven-exec-plugin/src/main/java/com/baeldung/main/Exec.java new file mode 100644 index 0000000000..5a1494cf4a --- /dev/null +++ b/maven-modules/maven-exec-plugin/src/main/java/com/baeldung/main/Exec.java @@ -0,0 +1,18 @@ +package com.baeldung.main; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.Arrays; + +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)); + } + } +} diff --git a/maven-modules/pom.xml b/maven-modules/pom.xml index c4d8c253df..b00da22519 100644 --- a/maven-modules/pom.xml +++ b/maven-modules/pom.xml @@ -16,6 +16,7 @@ maven-custom-plugin + maven-exec-plugin maven-integration-test maven-multi-source maven-plugins