maven 集成 tomcat 以 jar 的方式打包 web 应用

maven 集成 tomcat 以 jar 的方式打包 web 应用,需要插件,pom.xml 如下


    4.0.0

    
        constxiong
        spring-study
        0.0.1-SNAPSHOT
    
	
    021-jar-tomcat-plugin
	war

    
        5.2.2.RELEASE
    

    
		
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        
        
			javax.servlet
			jstl
			1.2
		
		
            org.springframework
            spring-webmvc
            ${spring-version}
        
    

    
        
            
            
            
                org.apache.tomcat.maven
                tomcat8-maven-plugin
                3.0-r1655215
                
                    
                        tomcat-run
                        
                            
                            exec-war-only
                        
                        package
                        
                            
                            /
                        
                    
                
            
        
    

    
        
            
            Alfresco
            Alfresco Repository
            https://artifacts.alfresco.com/nexus/content/repositories/public/
            
                false
            
        
    

 

spring-mvc 配置 xml 文件



	
	
	
	
	
	
	
	
    	
    	
    	
    

 

web.xml



  
  tomcat
  
  
    Dispatcher
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:META-INF/spring-mvc.xml
    
  
  
    Dispatcher
    /
  

 

再给个 controller 和 jsp 就是一个完整的 servlet 应用了。

package constxiong.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * controller
 * 
 * @author ConstXiong
 */
@Controller
public class IndexController {

	@RequestMapping("index")
	public String index() {
		return "index";
	}
}

 

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>



	
	ConstXiong
	
	


hello

 

执行 maven 打包命令

mvn clean install -DskipTests

打包成功在 target 目录就可以看到 021-jar-tomcat-plugin-0.0.1-SNAPSHOT-war-exec.jar 文件

执行指令即可启动 web 服务

java -jar 021-jar-tomcat-plugin-0.0.1-SNAPSHOT-war-exec.jar

maven 集成 tomcat 以 jar 的方式打包 web 应用_第1张图片

maven 集成 tomcat 以 jar 的方式打包 web 应用_第2张图片

完整代码:021-jar-tomcat-plugin

 


【Java学习资源】整理推荐

  • 自定义 Bean 作用域
  • Bean 的作用域
  • maven 集成 tomcat 以 jar 的方式打包 web 应用
  • Spring 依赖注入与依赖查找来源的区别
  • Spring 依赖注入的处理过程与 DependencyDescriptor 的说明
  • Spring 各种 Aware 接口回调注入
  • Spring Bean 生命周期内的 Exception 复现
  • Spring 内建 Bean
  • Spring Bean 的别名
  • Spring Bean 未指定名称的命名规则
  • Bean 何时被 GC
  • Spring Bean 延迟加载
  • ObjectFactory 与 BeanFactory 的区别
  • Bean 销毁的方式与顺序
  • Bean 初始化的方式与顺序
  • Bean 的实例化方式
  • Bean的注册方式
  • 什么是 BeanDefinition?
  • Spring IoC 容器启动时做了什么?
  • BeanFactory 与 FactoryBean 的区别
  • BeanFactory 与 ApplicationContext 的区别
  • Spring IoC 依赖注入的实现方式
  • Spring IoC 依赖注入(支持哪些数据类型?)
  • Spring bean 依赖查找
  • Spring-IoC
  • Spring 的核心特性

 

 


【Java面试题与答案】整理推荐

  • 基础与语法
  • 集合
  • 网络编程
  • 并发编程
  • Web
  • 安全
  • 设计模式
  • 框架
  • 算法与数据结构
  • 异常
  • 文件解析与生成
  • Linux
  • MySQL
  • Oracle
  • Redis
  • Dubbo

你可能感兴趣的:(maven 集成 tomcat 以 jar 的方式打包 web 应用)