Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用批处理文件运行maven项目?_Java_Eclipse_Batch File - Fatal编程技术网

Java 如何使用批处理文件运行maven项目?

Java 如何使用批处理文件运行maven项目?,java,eclipse,batch-file,Java,Eclipse,Batch File,这就是我到目前为止所做的: 我在maven中使用testng编写了API自动化脚本,下面是项目的结构 2.现在我首先尝试使用命令行和以下命令运行testng.xml java -cp ".;C:\Users\A622965\.m2\repository\org\testng\testng\6.8\testng-6.8.jar" org.testng.TestNG testng.xml 3.但抛出以下错误: Error: Could not find or load main class

这就是我到目前为止所做的:

  • 我在maven中使用testng编写了API自动化脚本,下面是项目的结构
  • 2.现在我首先尝试使用命令行和以下命令运行testng.xml

    java -cp ".;C:\Users\A622965\.m2\repository\org\testng\testng\6.8\testng-6.8.jar" org.testng.TestNG testng.xml  
    
    3.但抛出以下错误:

    Error: Could not find or load main class org.testng.TestNG 
    
    看了很多教程后,无法找出问题所在。

    我希望在Windows中使用Task Schedular批处理脚本

    您需要为testng构建路径

    右键单击-->构建-->库选项卡-->添加外部jar-->然后重新启动--它将工作…

    请记住,Maven是一个构建工具,因此需要类路径的每个操作都必须通过Maven来完成,无论您是想从命令行还是从某些GUI执行它

    因此,在您的案例中,您会发现Maven命令行工具非常有用:

    mvn <phases>
    

    但是请记住,首先要在
    pom.xml
    中包含
    testng
    库依赖项,还要正确配置。

    非常感谢。它为我澄清了这个概念。我使用了在google上找到的命令(mvn clean test-DsuiteXmlFile=testng.xml)。当我双击.bat文件运行时,它工作正常,但当我使用任务调度器调度它时,它抛出构建失败。为什么这是苏?是的,它现在工作很好!实际上我忘了先移动到项目目录。看起来我的项目和你的截图一样,在我的项目中没有lib或bin文件夹。您是如何管理此调用类路径的?到目前为止,这将是很大的帮助。请分享你的bat文件语法好吗?我有Maven+TestNG框架。也没有lib和bin文件夹。
    mvn test