Java 为项目创建可执行jar文件
问题:我想为我的BDD框架创建一个可执行jar,我可以使用类似“java-jar bddframew-0.0.1-SNAPSHOT.jar”的命令来运行它 我的尝试:Java 为项目创建可执行jar文件,java,selenium,junit,cucumber,bdd,Java,Selenium,Junit,Cucumber,Bdd,问题:我想为我的BDD框架创建一个可执行jar,我可以使用类似“java-jar bddframew-0.0.1-SNAPSHOT.jar”的命令来运行它 我的尝试: 我试图通过“mvn clean package”直接创建一个jar文件。我确实得到了一个jar文件,但当我使用java-jar***运行它时,我得到以下消息: BDDFramew-0.0.1-SNAPSHOT.jar中没有主清单属性 然后我尝试添加一个main方法,如下所示,添加一个新的main.java 但是我还是得到了同样的错
但是我还是得到了同样的错误:没有主清单属性。这个问题的根本原因是您只是创建了一个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>
请阅读-总结是,这不是一个理想的方式来解决志愿者,可能会适得其反获得答案。请不要在你的问题中添加这一点,我同意。将来会克制。谢谢
<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>
mvn clean compile assembly:single