Описание: Как запустить проект Eclipse Java Maven вне Eclipse
Подробности:
Я новичок в Maven, и у меня естьсоздал очень простой проект Maven в Eclipse.
Представление Package Explorer моего проекта выглядит следующим образом:
Исходный код для двух простых файлов Java выглядит следующим образом:
package Pkg01;
public class Calculator
{
public double add(double number1, double number2)
{
return number1 + number2;
}
public static void main(String[] args) {
Calculator calculator = new Calculator();
System.out.println(calculator.add(100, 200));
}
}
и
package Pkg01;
import junit.framework.TestCase;
public class TestCalculator extends TestCase
{
public void testAdd()
{
Calculator calculator = new Calculator();
double result = calculator.add(10, 50);
assertEquals(60, result, 0);
}
}
Из Eclipse я могу без проблем запускать Java-приложение, тест Junit и тест Maven.
У меня вопрос, как я могу вызвать команду mvn
из оболочки DOS, чтобы я мог:
- Запустить приложение Java
- Запустить тест Junit
- Запуск теста Maven
Кстати, запуск mvn exec:java
из родительского каталога проекта не , для которого выполняется приложение Java для меня.
Мой pom.xml
файл выглядит следующим образом:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.newbie</groupId>
<artifactId>Stackoverflow</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>Stackoverflow</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
mvn exec:java
выдает следующую ошибку:
[INFO] Scanning for projects...
[INFO]
[INFO] ----------------------< org.newbie:Stackoverflow >----------------------
[INFO] Building Stackoverflow 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- exec-maven-plugin:1.6.0:java (default-cli) @ Stackoverflow ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.957 s
[INFO] Finished at: 2019-11-05T22:47:00-06:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:java (default-cli) on project Stackoverflow: The parameters 'mainClass' for goal org.codehaus.mojo:exec-maven-plugin:1.6.0:java are missing or invalid -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginParameterException
Вотпричины, по которым я чувствую, что мой вопрос не является дубликатом .
Я создал очень простой проект с помощью maven-archetype-quickstart, и моя среда верна, потому что все {т.е. (1) Запустите приложение Java, (2) Запустите тест Junit и (3) Запустите тест Maven} работает для меня в среде Eclipse IDE. У другого автора возникли проблемы с выполнением , чего я не делаю.
Комментарии, полученные другим автором, были в основном направлены на исправление его среды для запуска. У меня нет этой проблемы, поскольку, как уже упоминалось, у меня все работает в среде Eclipse IDE.
Все, что я спрашиваю, - это то, что мне нужно сделать, чтобы следующие вещи работали из командной оболочки:
- Запуск приложения Java
- Запуск теста Junit
- Запуск теста Maven