Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为项目创建可执行jar文件_Java_Selenium_Junit_Cucumber_Bdd - Fatal编程技术网

Java 为项目创建可执行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 但是我还是得到了同样的错

问题:我想为我的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