我已经试了几天来创建我多模块maven项目的可执行jar文件。然而,当我尝试运行这个jar文件时,会出现“无法找到或加载主类src.main.java.com.domain.Mainclass”错误(我已经为了公司的隐私而更改了domain和MainClass的名称)。
我搜索了好几天,但任何明显的提示似乎都不起作用。
我的项目有一个主maven项目(packaging:POM),它下载所有依赖项,以及几个模块项目(packaging:Jar)。
一切都运行正常,所有文件都编译成了class文件,但是某种方式主类没有添加到pom中。
我的Pom文件插件:
我使用的命令是:mvn clean package,然后我进入目标文件夹并执行:java -jar jar文件名.jar 如有任何提示或帮助,将不胜感激!
编辑:
我的当前配置会为每个模块创建2个jar文件:
- projectname-jar-with-dependencies.jar - projectname.jar 当我导航到具有我的主类的模块的目标文件夹时,我可以成功运行jar文件。 然而,当我尝试运行父pom Maven项目的jar文件时,仍然出现相同的错误。 有人知道为什么主jar文件找不到主类吗?
谢谢!
我搜索了好几天,但任何明显的提示似乎都不起作用。
我的项目有一个主maven项目(packaging:POM),它下载所有依赖项,以及几个模块项目(packaging:Jar)。
一切都运行正常,所有文件都编译成了class文件,但是某种方式主类没有添加到pom中。
我的Pom文件插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-4</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.domain.project.MainClass</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
我使用的命令是:mvn clean package,然后我进入目标文件夹并执行:java -jar jar文件名.jar 如有任何提示或帮助,将不胜感激!
编辑:
我的当前配置会为每个模块创建2个jar文件:
- projectname-jar-with-dependencies.jar - projectname.jar 当我导航到具有我的主类的模块的目标文件夹时,我可以成功运行jar文件。 然而,当我尝试运行父pom Maven项目的jar文件时,仍然出现相同的错误。 有人知道为什么主jar文件找不到主类吗?
谢谢!