[英]Create executable JAR in Cucumber/Java project in Intellij/idea
我需要为基于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:-使用以下代码创建主类和内部
在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。 会的。
注意:-在黄瓜主管道内部,执行任务后,它将调用system.exit(..),因此在调用它之后,除非使用shutdownhook,否则您将无法在代码中进行任何操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.