【问题标题】:Create executable jar file for Cucumber Selenium project为 Cucumber Selenium 项目创建可执行 jar 文件
【发布时间】:2020-05-18 13:50:00
【问题描述】:

问题:我想为我的 BDD Cucumber Selenium 框架创建一个可执行 jar,我可以使用“java -jar bddframework-0.0.1-SNAPSHOT.jar”之类的命令来运行它。

我尝试了什么:

  1. 我尝试通过“mvn clean package”直接创建一个jar文件。我确实得到了一个 jar 文件,但是当我使用 java -jar *** 运行它时,我收到以下消息:

    没有主清单属性,在 bddframework-0.0.1-SNAPSHOT.jar 中

  2. 然后我尝试通过添加一个新的 Main.java 来添加一个 main 方法,如下所示。

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);
    }

我仍然得到同样的错误:没有主要清单属性

【问题讨论】:

标签: java selenium junit cucumber bdd


【解决方案1】:

该问题的根本原因是您只是在创建一个 jar 文件而不是 EXECUTABLE 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

【讨论】:

    猜你喜欢
    • 2014-10-05
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多