我使用Maven来创建依赖项并为我的项目构建jar文件。我成功生成了Jar文件,但是我遇到了以下问题:
Error: Could not find or load main class MLSH-0.0.1-SNAPSHOT.Jar
我在POM文件中使用了以下插件:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>metric_Learning.Variable_Initialization</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
你建议我解决这个错误?
答案 0 :(得分:1)
在插件的配置中,您需要指定要添加到清单的主类,如here所述,以使生成的JAR文件可执行。
<configuration>
<!-- ... -->
<archive>
<manifest>
<mainClass>com.whatever.Main</mainClass>
</manifest>
</archive>
<!-- ... -->
</configuration>
此外,(除非您更改了包含依赖项的JAR文件的默认命名),您需要执行以...-with-dependencies.jar
答案 1 :(得分:0)
Add the following in your POM file:
<archive>
<manifest>
<mainClass>enter the full package to the main class</mainClass>
</manifest>
</archive>