gpt4 book ai didi

java - 在 Intellij/idea 中的 Cucumber/Java 项目中创建可执行 JAR

转载 作者:行者123 更新时间:2023-11-29 08:46:08 25 4
gpt4 key购买 nike

我需要为基于 Java 的 Cucumber 项目创建一个可执行 JAR。

这是我的文件夹结构:

https://imagizer.imageshack.us/v2/229x373q90/674/EiXWux.png

(main/java/skeleton中的Bellyclass也没有用到)。所有功能步骤都在 resources/skeleton 文件夹中,所有步骤定义 都在 test/java/skeleton

未显示的文件有:- gitignore、build.xml、cucumber-java-skeleton.iml、pom.xml 和 README.md

我已经尝试做一些研究,但很难找到我应该在我的 pom.xml 文件中包含的内容。我目前使用 Intellij 运行我的项目,但我需要将它交给可以轻松在 iOS/Mac 上运行该项目的人。

最好的问候,V.

最佳答案

我看不到你的结构,但根据我的经验,你可以按照下面的结构来生成jar。

假设我们正在使用 maven,我们可以拥有类似"src/main/java" 的结构。

1:- 创建主类并在其中使用以下代码

  • String[] arguments = {"--glue", "path/to/glue/code","--glue","Second/Path/to/glue code", "--tags","@test", 路径,“--plugin”,“漂亮”,“--plugin”,“json:/path/to/report”}; cucumber.api.cli.Main.main(参数);

在 pom.xml 中添加以下插件以创建具有依赖性的可运行 jar:-

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<archive>
<manifest>
<mainClass>
com.cucumber.CucumberMain
</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</execution>
</executions>
</plugin>

在此之后,只需使用 mvn clean install 构建您的代码,并使用 java -jar“jar 的路径和名称”运行 jar。它会起作用。

注意:-在 cucumber main 内部,在执行任务后,它会调用 system.exit(..),因此在调用它之后你不能在你的代码中做任何事情,直到你使用 shutdownhook。

关于java - 在 Intellij/idea 中的 Cucumber/Java 项目中创建可执行 JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25262229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com