zoukankan      html  css  js  c++  java
  • IDEA导入tomcat9源码跑起来~

    如题,这里记录一下用IDEA导入tomcat9的源码,并跑起来。看了本教程你还是不会的话直接问我。

    一、环境安装以及目录搭建

    tomcat9源码下载地址:http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.1/src/apache-tomcat-9.0.1-src.zip

    还有你的安装jdk1.8+,maven以及IDEA,现在假设你把这些都装好了。

    在你常用的项目放置目录(我的是my_project)下建立一个目录(tomcat9_src),这个目录是maven项目的父目录,然后再,然后在tomcat9_src下建立一个catalina-home的目录,将tomcat的源文件压缩包解压到tomcat9_src中,并将解压的源文件中的如下目录:

    image

    复制到catalina-home目录下。

    完成这些步骤之后的目录样子大概是这样的。

    image

    删除源码中的test文件夹,因为它会引用webapps中的一个类,而这个类又不在源码中,因此编译肯定失败,听我的。

    image

    现在就是要在tomcat9_src下加一个主pom.xml,然后再apache-tomcat-9.0.1-src下加一个模块pom.xml。

    加完了pom之后,不用要用IDEA直接打开项目,而是用导入功能:

    image

    image

    image

    image

    1. -Dcatalina.home=catalina-home -Dcatalina.base=catalina-home 
    2. -Djava.endorsed.dirs=catalina-home/endorsed -Djava.io.tmpdir=catalina-home/temp 
    3. -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 
    4. -Djava.util.logging.config.file=catalina-home/conf/logging.properties 

    image

    image

    删除所有的类似这段代码,这个是检测虚拟机版本的,没啥用。

    他大爷的,要烂尾了,记得把编译好的tomcat中的lib  jar包也放到catalina-home目录下啊,惨痛的历史教训哦哦

  • 相关阅读:
    正则表达式学习
    《代码整洁之道》阅读笔记
    PHP手册阅读笔记(一)——XXX
    2014年终总结和2015年规划
    linux之帮助命令——help,man,whereis简介
    企业中git管理代码的基本流程
    推荐几款画韦恩图的在线工具
    HTTPContent-Type的含义
    s s
    asp.net core ServiceProvider
  • 原文地址:https://www.cnblogs.com/tuhooo/p/7879289.html
Copyright © 2011-2022 走看看