我创建了一个Maven项目,我的类文件位于src / test / java下。构建项目时,我可以创建Jar文件。但是在使用命令java -jar Connet.jar
运行jar文件时,出现错误为:
错误:无法找到或加载主类。
POM:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>src/test/resources/ConnectUtility.LoginConnect</mainClass>
</manifest>
<manifestEntries>
<Class-Path>.</Class-Path>
</manifestEntries>
</archive>
<finalName>Connet</finalName>
</configuration>
</plugin>
首先,您的类文件应位于源文件夹下(基本上在src / main / java路径上设置)。
假设您的课程内容如下:
NOTE:您应在其上声明以下主要方法
package com.myproject;
public class MyProjectMain {
public static void main(String[] args) {
//initialization
}
//other methods
}
然后您可以按照以下方式配置pom:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.myproject.MyProjectMain</mainClass>
</manifest>
<manifestEntries>
<Class-Path>.</Class-Path>
</manifestEntries>
</archive>
<finalName>Connet</finalName>
</configuration>
</plugin>