spring boot主类,如何指定

时间:2017-11-24 17:30:14

标签: java spring-boot spring-boot-maven-plugin

我正在使用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中?

2 个答案:

答案 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>