[英]Create executable jar file for Cucumber Selenium project
問題:我想為我的 BDD Cucumber Selenium 框架創建一個可執行 jar 框架,我可以使用類似“java -jar bddframework.SNAPSHOT.jar”之類的命令運行它。
我嘗試了什么:
我嘗試通過“mvn clean package”直接創建一個 jar 文件。 我確實得到了一個 jar 文件,但是當我使用 java -jar *** 運行它時,我收到以下消息:
沒有主要清單屬性,在 bddframework-0.0.1-SNAPSHOT.jar
然后我嘗試通過添加新的 Main.java 來添加如下主要方法。
public static void main(String[] args) throws Throwable {
String[] arguments = {"--plugin", "html:build/reports/cucumber", "--glue", "com.demo.amazonbdddocker.teststeps", "src/test/resources/feature"};
cucumber.api.cli.Main.main(arguments);
}
我仍然得到同樣的錯誤:沒有主要的清單屬性
該問題的根本原因是您只是在創建 jar 文件而不是可執行的 JAR。 為了創建可執行文件 jar,您需要在 POM.xml 中進行以下配置,然后您將能夠創建可執行文件 jar 文件。
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>fully.qualified.MainClass</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
然后您可以運行以下 maven 目標
mvn clean compile assembly:single
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.