摘要::如何在eclipse外部运行eclipse Java Maven项目
详细信息:
我是Maven新手,并且在eclipse中创建了一个非常简单的Maven项目。
我的项目的Package Explorer视图如下:
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测试,而不会出现任何问题。
我的问题是如何从DOS外壳程序调用{{1}}命令,以便我可以:
- 运行Java应用程序
- 运行Junit测试
- 运行Maven测试
从项目的父目录运行mvn
的BTW不能为我执行Java应用程序。
我的mvn exec: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
这是我觉得我的问题是not a duplicate的原因。
我使用maven-archetype-quickstart创建了一个非常简单的项目,并且我的环境是正确的,因为一切{ (1)运行Java应用程序,(2)运行Junit测试,(3)运行Maven测试}在eclipse IDE环境中为我工作。另一个张贴者执行困难,我没有。
另一位发布者收到的评论主要是为了修复他的环境以使其运行。我没有这个问题,因为如上所述,一切在eclipse IDE环境中对我都有效。
我要问的是我需要做些什么,才能从命令外壳中获取以下信息:
- 运行Java应用程序
- 运行Junit测试
- 运行Maven测试