我已经通过POM.xml为我的maven selenium webdriver项目创建了jar文件。这是从SVN存储库中签出的。这两个jar文件是在目标folder.But中创建的,当我尝试执行此jar时,它显示...找不到或无法加载主类com.sample.MainTestClass
下面是代码,我在jenkins的“执行windows批处理文件”中使用了mvn包命令。
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.sample.MainTestClass</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin> 下面是命令"jar tf CPTK-1.0-SNAPSHOT- jar -with-dependencies.jar“生成的jar的结构。
META-INF/MANIFEST.MF
META-INF/
META-INF/maven/
META-INF/maven/com.saucelabs/
META-INF/maven/com.saucelabs/CPTK/
META-INF/maven/com.saucelabs/CPTK/pom.properties
META-INF/maven/com.saucelabs/CPTK/pom.xml
是否需要在此pom.xml文件中添加任何内容?请帮助解决这个问题,谢谢提前
发布于 2016-04-29 21:43:17
您可以使用Maven Shade插件来生成可执行jar。
< build>
<plugins>
<plugin>
< groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>Your Main class</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
请参考此url。https://maven.apache.org/plugins/maven-shade-plugin/examples/executable-jar.html
https://stackoverflow.com/questions/36925795
复制相似问题