Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
为TestNG自动化项目构建maven jar_Maven_Selenium_Testng - Fatal编程技术网

为TestNG自动化项目构建maven jar

为TestNG自动化项目构建maven jar,maven,selenium,testng,Maven,Selenium,Testng,我有一个Selenium和TestNG自动化项目,我正在使用Maven构建该项目。 我使用Maven文件夹结构创建了整个项目,并使用Excel工作表获取测试数据 我想为项目创建一个可运行的jar,这样我就可以从另一个系统运行它。我能够成功地创建一个jar文件,其中包含所有依赖项和MANIFEST.MF中的主类 然而,当我运行jar文件时,我得到了IO异常。 我认为整个问题在于测试数据表没有打包在jar中。 测试数据表出现在testclasses文件夹下,而不是打包的jar中 有人能提出解决方案或

我有一个Selenium和TestNG自动化项目,我正在使用Maven构建该项目。 我使用Maven文件夹结构创建了整个项目,并使用Excel工作表获取测试数据

我想为项目创建一个可运行的jar,这样我就可以从另一个系统运行它。我能够成功地创建一个jar文件,其中包含所有依赖项和MANIFEST.MF中的主类

然而,当我运行jar文件时,我得到了IO异常。 我认为整个问题在于测试数据表没有打包在jar中。 测试数据表出现在testclasses文件夹下,而不是打包的jar中

有人能提出解决方案或解决办法吗? 我已经附上了我的项目文件夹结构的截图和pom.xml的片段

  • 将Main类移动到src/Main/java,并添加:

    <plugin>
          <artifactId>maven-assembly-plugin</artifactId>
          <configuration>
            <archive>
              <manifest>
                <mainClass>com.ee.testScrips.Main</mainClass>
              </manifest>
            </archive>
            <descriptorRefs>
              <descriptorRef>jar-with-dependencies</descriptorRef>
            </descriptorRefs>
          </configuration>
        </plugin>
    
    
    maven汇编插件
    com.ee.testScrips.Main
    带有依赖项的jar
    
  • 如果要创建包含测试类的jar:

         <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.6</version>
                <executions>
                  <execution>
                    <goals>
                      <goal>test-jar</goal>
                    </goals>
                  </execution>
                </executions>
              </plugin>
    
    
    org.apache.maven.plugins
    maven jar插件
    2.6
    试验罐
    

  • 编写一个额外的api来读取电子表格并用jar打包会有所帮助。Hi@question\u maven\u com..谢谢你的回答..我已经将我的java类的main方法放在src/main/java,并在我的pom.xml中包含了maven jar插件。但是,当我创建jar文件并尝试运行它时,会出现一个错误,显示“no main manifest attribute”。