几天来,我一直在尝试为我的 muli-module maven 项目创建一个可执行的 jar 文件。但是,当我尝试运行此 jar 文件时,我得到“无法找到或加载主类 src.main.java.com.domain.Mainclass”(为了我公司的隐私,我更改了名称域和 MainClass)
我已经搜索了几天,但似乎没有一个明显的提示有效。
我的项目有一个主 maven 项目,它下载所有依赖项(打包:POM)和几个模块项目(打包:Jar)。
一切似乎都工作正常,所有文件都编译成类文件,但不知何故主类没有被添加到 pom.xml 中。
我的 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,然后我 cd 进入目标文件夹并执行:java -jar jarfilename.jar
任何提示或帮助都将受到欢迎!
编辑:
我当前的配置为每个模块创建了 2 个 jar 文件:
- 项目名称-jar-with-dependencies.jar
- 项目名.jar
当我使用主类导航到模块的目标文件夹时,我可以成功运行 jar 文件。但是,当我尝试运行我的父 maven 项目(带有 packageing:pom 的项目)的 jar 文件时,我仍然遇到同样的错误。有谁知道为什么主jar文件找不到主类?
谢谢!