我正在使用spring-boot进行项目。我有自己的父.pom文件,所以我不能使用spring-boot父pom。当我打包项目时,主类没有包含在MANIFEST.MF中,即使我在插件配置中指定它。所以当我尝试运行jar时,java说它无法找到主类。
$ sudo env PATH=$PATH PYTHONPATH=$PYTHONPATH ~/.pyenv/versions/myproject/bin/python manage.py runserver 0.0.0.0:80
我已经在.jar文件中钻入了MANIFEST.MF,并且确实没有主类:行。如何在pom中指定主类,以便它包含在MANIFEST.MF中?
答案 0 :(得分:1)
我有类似的设置,与您的唯一区别是我的spring-boot-maven-plugin
执行与repackage
阶段相关联:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>my main class</mainClass>
</configuration>
</plugin>
答案 1 :(得分:0)
对于我们来说,这还不足以实现上述要求...(由于某种原因,spring-boot-maven-plugin无法正常工作)。
但是我必须通过附加mvn
和
spring-boot:repackage
命令
<properties>
<start-class>fully qualified name of the main class</start-class>
</properties>