springBoot jar/war打包部署问题

先给pom.xml配置导出插件

               <!--配置插件将Maven 插件 导出成为jar  -->
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <configuration>
                        <executable>true</executable>
                    </configuration>
                </plugin>            

但是通过在项目根目录下执行mvn package命令执行导出的jar包在,启动运行命令的时候  java -jar ****.jar    报错“”没有主清单属性“”。

通过搜索得到的问题,说打的jar包中下的/META-INF/MANIFEST.MF文件中缺少Main-Class: *****       。  ***为启动类路径

然后再次启动,结果启动报错,告诉我启动main方法出问题。

再次查找结果结果,我配置的pom.xml给配置插件的时候文件中多了标签

<pluginManagement>

去掉该标签,后再次打包,发现打出2个jar包,然后发现我一直是打出一个jar包,查了查原料我一开始打包就少了。

然后运行ok,以jar形式进行打包没问题。

开始以war进行打包

需要把pom.xml文件中的

  <packaging>jar</packaging>

改为war

然后打包到成为war包部署到tomcat

结果tomcat启动没有加载项目

需要在pom.xml中在添加

        <!--以war的形式部署设定tomcat  -->

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>

    <!-- 在用maven 编译,打包过程中回出现javax.servlet找不到的情况,所以需要在这里配置 -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
    </dependency>

好再次打包部署ok

猜你喜欢

转载自www.cnblogs.com/bowei/p/9186585.html
今日推荐