我已经谷歌搜索了几天,试图找出如何完成这个任务,如果有人以前做过这个,我会非常感谢帮助。
我在IntelliJ中创建了一个自动化测试项目,用于模拟用户与Web应用程序的交互。
我想将该自动化测试(使用Selenium和TestNG创建的Java程序)放入可执行的jar文件中,让其他人可以通过双击jar文件来运行它。
每次我尝试通过导航到“Project Structure -> Artifact -> + -> Jar -> From modules with dependencies”创建jar文件时,它最终创建了一个声称是它的jar文件。
"Could not find or load the main class <package.MainClass> "
当我尝试使用以下命令运行它:
java -jar MyProject.jar <Manifest Path>
你知道我为什么会一直收到这个错误吗?或者有没有成功完成这个操作的方法?
此外,这是我的pom.xml文件:
<groupId>TestAutomation</groupId>
<artifactId>TestAutomation</artifactId>
<version>1.0-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.test.automation.Executable</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>2.39.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.40.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.1.1</version>
<scope>test</scope>
</dependency>
</dependencies>