从Windows(DOS)shell运行Eclipse Java Maven项目

摘要::如何在eclipse外部运行eclipse Java Maven项目

详细信息:

我是Maven新手,并且在eclipse中创建了一个非常简单的Maven项目。

我的项目的Package Explorer视图如下:

从Windows(DOS)shell运行Eclipse Java Maven项目


这两个简单的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测试,而不会出现任何问题。

我的问题是如何从DOS外壳程序调用{​​{1}}命令,以便我可以:

  1. 运行Java应用程序
  2. 运行Junit测试
  3. 运行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环境中对我都有效。

我要问的是我需要做些什么,才能从命令外壳中获取以下信息:

  1. 运行Java应用程序
  2. 运行Junit测试
  3. 运行Maven测试
yl835389522laoye 回答:从Windows(DOS)shell运行Eclipse Java Maven项目

错误消息指出istioctl proxy-config routes -n istio-system your_istio-ingressgateway-name -o json 。如果您查看exec:java文档,则所需参数为parameters 'mainClass' for goal org.codehaus.mojo:exec-maven-plugin

我看不到pom.xml中配置了exec-maven-plugin,因此您可以使用以下命令执行Java程序

mainClass

在运行mvn exec:java -Dexec.mainClass="com.example.Main"命令之前,请确保已使用mvn compilemvn install命令编译了代码

mvn exec..

对于Junit测试,您可以调用C:\data\development\app_code\my-app>mvn exec:java -Dexec.mainClass="com.mycompany.app.App" [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building my-app 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- exec-maven-plugin:1.6.0:java (default-cli) @ my-app --- 300.0 [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 0.960 s [INFO] Finished at: 2019-11-06T09:55:23+00:00 [INFO] Final Memory: 9M/116M [INFO] ------------------------------------------------------------------------ C:\Sachin\data\development\app_code\test-maven\my-app> ,它将为您提供类似于Eclipse IDE的测试结果状态

mvn test

我确实看到Karthikeyan Vaithilingam的链接中提到了相同的细节

参考

https://www.mojohaus.org/exec-maven-plugin/usage.html


OP附录
您已提供以下解决方案:
1.运行Java应用程序
3.运行Maven测试

在IDE中,我还可以调用:
2.运行Junit测试

诚然,这与------------------------------------------------------- T E S T S ------------------------------------------------------- Running com.mycompany.app.AppTest Tests run: 2,Failures: 0,Errors: 0,Skipped: 0,Time elapsed: 0.099 sec Results : Tests run: 2,Skipped: 0 [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 6.198 s [INFO] Finished at: 2019-11-06T09:55:58+00:00 [INFO] Final Memory: 19M/160M [INFO] ------------------------------------------------------------------------ 非常相似,但是输出看起来不同。

enter image description here

是否可以从IDE环境之外执行此操作?

本文链接:https://www.f2er.com/3154909.html

大家都在问