我正在尝试创建一个0.0.1-SNAPSHOT.jar文件,我可以通过" java -jar 0.0.1-SNAPSHOT.jar"运行该文件。命令。
我有一个java / selenium / testng / maven项目。
我的pom.xml设置为包括:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>mypackage.myclass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
文件myclass.java包含一个main方法。
我在这个项目中包含了各种其他包和类文件。
即使我已经指定了mainClass属性,它也没有被选中。当我去运行这个创建的jar文件时,我得到错误:
$ java -jar 0.0.1-SNAPSHOT.jar
Error: Could not find or load main class mypackage.myclass
我已经在pom.xml中设置了mainClass,如上所示。
当我将jar文件拉开时,&#34; jar tf 0.0.1-SNAPSHOT.jar&gt; output.txt的&#34;我注意到它除了依赖之外什么也没有。绝对没有我的* .java文件在任何地方。 jar确实包含了几个我附加到resources目录的sql文件。
我已经在网上搜了两天了。请有人能告诉我我做错了什么吗?