`
dannyhz
  • 浏览: 394860 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

springboot pom文件 打war包 不过没成功

 
阅读更多
引用

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.zyd.orders</groupId>
    <artifactId>placeorder_user</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>

    <name>placeorder_user</name>
    <description>用户管理模块</description>
   
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<outputDirectory>C:/danny/dev_tool/apache-tomcat-7.0.79/webapps</outputDirectory>
<start-class>com.zyd.orders.placeorder.SpringBootStartApplication</start-class>
</properties>
    <dependencies>
        <dependency>
            <groupId>org.sweeter</groupId>
            <artifactId>sweeter2</artifactId>
            <version>2.0.0-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>com.zyd.orders</groupId>
            <artifactId>placeorder_common</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <exclusions>
                <exclusion>
                    <groupId>org.sweeter</groupId>
                    <artifactId>sweeter2</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.zyd.orders</groupId>
            <artifactId>placeorder_product</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.6</version>
        </dependency>

        <!--获取手机号归属地需要-->
        <dependency>
            <groupId>com.googlecode.libphonenumber</groupId>
            <artifactId>geocoder</artifactId>
            <version>2.15</version>
        </dependency>
        <dependency>
            <groupId>com.googlecode.libphonenumber</groupId>
            <artifactId>libphonenumber</artifactId>
            <version>6.3</version>
        </dependency>
        <dependency>
            <groupId>com.googlecode.libphonenumber</groupId>
            <artifactId>prefixmapper</artifactId>
            <version>2.15</version>
        </dependency>
        <dependency>
            <groupId>com.googlecode.libphonenumber</groupId>
            <artifactId>carrier</artifactId>
            <version>1.5</version>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <version>2.0.2.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>5.0.5.RELEASE</version>
        </dependency>
          <!-- 大汉三通 -->
   <dependency>
   <groupId>net.sf.ezmorph</groupId>
   <artifactId>ezmorph</artifactId>
   <version>1.0.6</version>
   </dependency>
  <dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
  </dependency>
  <dependency>   
    <groupId>net.sf.json-lib</groupId>   
    <artifactId>json-lib</artifactId>   
    <version>2.4</version>   
    <classifier>jdk15</classifier>   
</dependency>


<!-- <dependency> -->
<!--     <groupId>org.springframework.boot</groupId> -->
<!--     <artifactId>spring-boot-starter-web</artifactId> -->
<!--     移除嵌入式tomcat插件 -->
<!--     <exclusions> -->
<!--         <exclusion> -->
<!--             <groupId>org.springframework.boot</groupId> -->
<!--             <artifactId>spring-boot-starter-tomcat</artifactId> -->
<!--         </exclusion> -->
<!--     </exclusions> -->
<!--     <version>2.0.3.RELEASE</version> -->
<!-- </dependency> -->
<!-- <dependency> -->
<!--     <groupId>javax.servlet</groupId> -->
<!--     <artifactId>javax.servlet-api</artifactId> -->
<!--     <version>3.1.0</version> -->
<!--     <scope>provided</scope> -->
<!-- </dependency> -->
<!-- <dependency> -->
<!--       <groupId>org.apache.tomcat</groupId> -->
<!--       <artifactId>tomcat-servlet-api</artifactId> -->
<!--       <version>8.0.36</version> -->
<!--       <scope>provided</scope> -->
<!-- </dependency> -->


<!-- scope=provided,当打包成war时不会将tomcat.jar打包进去;当直接eclipse执行DemoApplication时需要
一定要配置<scope>provided</scope>
-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
<version>2.0.3.RELEASE</version>
</dependency>


    </dependencies>

   <build>
<plugins>
<!-- 编译插件,以${java.version}编译 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>

<!-- war发布打包,并war包直接输出到tomcat下 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<!-- 设置成false,否则检查web.xml是否存在。因为springboot是没有web.xml的 -->
<failOnMissingWebXml>false</failOnMissingWebXml>
<warName>placeorder-user</warName>
<archive>
<manifest>
<mainClass>${start-class}</mainClass>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
</archive>
<skipTests>true</skipTests>
<skip>true</skip><!-- 跳过测试 -->
<testFailureIgnore>true</testFailureIgnore>
<!-- 将war包直接输出到tomcat下webapps目录下 -->
<outputDirectory>${outputDirectory}</outputDirectory>
</configuration>
</plugin>

<!-- jar发布打包,并jar包直接输出到指定目录下 -->
<!-- <plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.5.9.RELEASE</version>
<configuration>
                   指定该Main Class为全局的唯一入口
                    <mainClass>com.example.demo.DemoApplication</mainClass>
                    <layout>ZIP</layout>
                    <outputDirectory>${outputDirectory}</outputDirectory>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>可以把依赖的包都打包到生成的Jar包中
                        </goals>
                    </execution>
                </executions>
</plugin> -->

<!-- 将resources目录下文件打包进去 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
<delimiters>
<delimiter>@</delimiter>
</delimiters>
<useDefaultDelimiters>false</useDefaultDelimiters>
</configuration>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>

</build>
    
<!--      <build> -->
    
    

    

<!--      war发布打包,并war包直接输出到tomcat下 -->
<!-- <plugin> -->
<!-- <groupId>org.apache.maven.plugins</groupId> -->
<!-- <artifactId>maven-war-plugin</artifactId> -->
<!-- <configuration> -->
<!-- 设置成false,否则检查web.xml是否存在。因为springboot是没有web.xml的 -->
<!-- <failOnMissingWebXml>false</failOnMissingWebXml> -->
<!-- <warName>placeorder-user</warName> -->
<!-- <archive> -->
<!-- <manifest> -->
<!-- <mainClass>com.zyd.orders.placeorder.PlaceorderSysApplication</mainClass> -->
<!-- <addDefaultImplementationEntries>true</addDefaultImplementationEntries> -->
<!-- </manifest> -->
<!-- </archive> -->
<!-- <skipTests>true</skipTests> -->
<!-- <skip>true</skip>跳过测试 -->
<!-- <testFailureIgnore>true</testFailureIgnore> -->
<!-- 将war包直接输出到tomcat下webapps目录下 -->
<!-- <outputDirectory>${outputDirectory}</outputDirectory> -->
<!-- </configuration> -->
<!-- </plugin> -->


<!-- <plugin> -->
<!-- <groupId>org.apache.maven.plugins</groupId> -->
<!-- <artifactId>maven-resources-plugin</artifactId> -->
<!-- <configuration> -->
<!-- <encoding>UTF-8</encoding> -->
<!-- <delimiters> -->
<!-- <delimiter>@</delimiter> -->
<!-- </delimiters> -->
<!-- <useDefaultDelimiters>false</useDefaultDelimiters> -->
<!-- </configuration> -->
<!-- </plugin> -->

<!-- <plugin> -->
<!-- <groupId>org.apache.maven.plugins</groupId> -->
<!-- <artifactId>maven-surefire-plugin</artifactId> -->
<!-- <configuration> -->
<!-- <skipTests>true</skipTests> -->
<!-- </configuration> -->
<!-- </plugin> -->

<!--      </build> -->
    
    
</project>


分享到:
评论

相关推荐

    springboot项目打成war包并部署到Linux的Tomcat中

    springboot项目打成war包并部署到Linux的Tomcat中流程目录:启动类继承`SpringBootServletInitializer`pom文件添加`war`mvn命令操作(clean、install)打好的war包部署到Linux的Tomcat中本地访问部署好的项目 ...

    Springboot项目正确打war包maven版pom.rar

    在Spring Boot项目中,我们通常会使用Maven作为构建...以上就是Spring Boot项目正确打war包的Maven配置方法。请根据自己的项目需求进行适当的调整,并确保所有依赖都已更新至最新稳定版本。如有问题,欢迎随时咨询。

    springboot 打包war包

    Maven支持多模块项目,可以在顶层POM文件中定义所有子模块,这样就可以一次性管理所有子模块的构建过程。 **Spring Boot的WAR包** Spring Boot默认生成的是可执行的JAR包,但有时我们需要将其部署到传统的Web...

    SpringBoot项目如何将jar包打包成war包.pdf

    SpringBoot项目通常默认打包为可独立运行的jar文件,但有时我们需要将其打包成war文件,以便部署到外部的Tomcat服务器。以下是如何将SpringBoot项目从jar格式转换为war格式的详细步骤: 1. **修改pom.xml文件打包...

    springboot 打成war包 部署至tomcat 中间件运行

    1. **配置pom.xml**:在Maven的pom.xml文件中,你需要确保`packaging`元素设置为`war`,这告诉Maven我们将创建一个WAR包而不是默认的JAR包。 ```xml &lt;packaging&gt;war ``` 2. **添加Spring Boot的Tomcat依赖**:由于...

    spring boot项目打包成war在tomcat运行的全步骤

    总结来说,将Spring Boot项目打包成WAR文件并在Tomcat中运行,主要是修改`pom.xml`配置,移除内置Tomcat,添加Servlet API依赖,创建适应Tomcat环境的启动类,然后通过Maven进行打包,最后将WAR文件部署到Tomcat的`...

    Spring Boot项目导出war包放到tomcat运行跳转到页面出现404报错

    ### Spring Boot项目导出WAR包并部署到Tomcat遇到404错误的解析与解决方案 在实际开发过程中,经常会遇到将Spring Boot应用打包为WAR格式并部署至Tomcat服务器的需求。这种方式可以更好地与传统Java Web项目的部署...

    springboot-war打包部署.doc

    通过以上步骤和知识点,可以有效地将Spring Boot应用打包为WAR文件,并成功部署到Tomcat或其他支持WAR包的Web容器中。这种方式不仅能够满足特定环境的需求,还能提高应用的可移植性和部署效率。

    SpringBoot项目如何打可执行war包

    需要注意的是,SpringBoot的可执行war包与传统的war包有所不同,因为它依然内嵌了一个Servlet容器,只不过这个容器在war包部署到Web服务器后,并不会被启动。如果需要将生成的war包以jar包的方式运行,可以使用以下...

    Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中

    ### Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中 #### 背景介绍 随着微服务架构的流行,Spring Boot 成为了开发微服务应用时首选的技术栈之一。它简化了传统的Java Web应用程序的开发...

    SpringBoot将项目打成war包步骤解析

    为了将项目打包成war包,需要在pom.xml文件中进行相应的配置。 首先,需要在pom.xml文件中添加war的packaging类型,作为项目的打包类型。同时,需要添加SpringBoot的starter-parent依赖,用于继承SpringBoot的启动...

    金蝶容器重新部署war包过程详细阐述

    2. war包的生成:在pom.xml文件中对maven-war-plugin进行配置,从而在构建过程中生成war包。生成的war包通常包含编译后的.class文件、资源文件等。 3. 部署war包:将生成的war包上传到金蝶容器所在的服务器。文档...

    SpringBoot项目生成war包

    部署war包时,只需将war文件放入Tomcat的`webapps`目录下,Tomcat会自动解压并运行。由于我们没有包含Tomcat,这使得war包体积更小,适合分布式部署。 总结起来,Spring Boot项目生成war包的过程涉及到修改构建配置...

    springboot打包jar和war包的教程图解

    生成War包需要使用maven-war-plugin插件,在pom.xml文件中添加以下配置: ```xml &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;maven-war-plugin &lt;version&gt;2.6 &lt;failOnMissingWebXml&gt;false ```...

    SpringBoot中maven项目打成war包部署在liunx服务器上的方法

    【SpringBoot中maven项目打成war包部署在Linux服务器上的方法】 在Spring Boot框架下,我们可以选择将项目打包成war文件,以便于在传统的Web服务器(如Apache Tomcat)上部署。以下详细介绍了如何配置POM.xml文件、...

    springboot+mybatis+druid+jsp+bootstrap实现后台权限管理系统源码.zip

    项目基于jdk1.8整合了springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap等技术,springboot+Listener(监听器),Filter(过滤器),Interceptor(拦截器),Servlet,springmvc静态资源,文件上传下载,多数据源切换,缓存...

    【小QのSpringBoot】打包可部署的War包DEMO

    1. 修改构建文件(Maven的`pom.xml`或Gradle的`build.gradle`),设置打包类型为WAR。 2. 排除内嵌的Tomcat容器,以便在外部Web服务器上运行。 3. 配置Spring Boot的插件,执行`repackage`目标生成WAR包。 4. 将生成...

Global site tag (gtag.js) - Google Analytics