簡體   English   中英

為 Cucumber Selenium 項目創建可執行 jar 文件

[英]Create executable jar file for Cucumber Selenium project

問題:我想為我的 BDD Cucumber Selenium 框架創建一個可執行 jar 框架,我可以使用類似“java -jar bddframework.SNAPSHOT.jar”之類的命令運行它。

我嘗試了什么:

  1. 我嘗試通過“mvn clean package”直接創建一個 jar 文件。 我確實得到了一個 jar 文件,但是當我使用 java -jar *** 運行它時,我收到以下消息:

    沒有主要清單屬性,在 bddframework-0.0.1-SNAPSHOT.jar

  2. 然后我嘗試通過添加新的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM