eclipse和idea导入tomcat源码

下载源码

eclipse导入并运行

建立一个空的maven项目

复制源码到项目

  • 到这个把源码复制到项目里
    在这里插入图片描述
  • 把conf复制到resources下
    在这里插入图片描述
    在这里插入图片描述
  • 可能需要的依赖
<!-- https://mvnrepository.com/artifact/org.apache.ant/ant -->
<dependency>
    <groupId>org.apache.ant</groupId>
    <artifactId>ant</artifactId>
    <version>1.8.2</version>
</dependency>
 <!-- https://mvnrepository.com/artifact/org.eclipse.jdt/org.eclipse.jdt.core -->
  <dependency>
    <groupId>org.eclipse.jdt</groupId>
    <artifactId>org.eclipse.jdt.core</artifactId>
    <version>3.13.102</version>
</dependency> 
 
 <!-- https://mvnrepository.com/artifact/javax.xml.rpc/javax.xml.rpc-api -->
<dependency>
    <groupId>javax.xml.rpc</groupId>
    <artifactId>javax.xml.rpc-api</artifactId>
    <version>1.1.2</version>
</dependency>
 
<!-- https://mvnrepository.com/artifact/org.eclipse.birt.runtime.3_7_1/javax.wsdl -->
<dependency>
    <groupId>org.eclipse.birt.runtime.3_7_1</groupId>
    <artifactId>javax.wsdl</artifactId>
    <version>1.5.1</version>
</dependency>

运行测试

  • 可以运行一个项目试试看,在webapps放一个项目就好
    在这里插入图片描述
  • 找到Bootstrap运行
    在这里插入图片描述
  • 启动成功,测试一波
    在这里插入图片描述
    在这里插入图片描述
  • 运行成功,eclipse导入源码算是完成了。

idea导入源码并运行

建立一个空maven项目

复制代码到项目里

  • 依旧是把代码还有配置文件以及拿个测试项目复制到里面
    在这里插入图片描述
  • 可能需要的依赖
     <!-- https://mvnrepository.com/artifact/org.apache.ant/ant -->
        <dependency>
            <groupId>org.apache.ant</groupId>
            <artifactId>ant</artifactId>
            <version>1.8.2</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.eclipse.jdt/org.eclipse.jdt.core -->
        <dependency>
            <groupId>org.eclipse.jdt</groupId>
            <artifactId>org.eclipse.jdt.core</artifactId>
            <version>3.13.102</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/javax.xml.rpc/javax.xml.rpc-api -->
        <dependency>
            <groupId>javax.xml.rpc</groupId>
            <artifactId>javax.xml.rpc-api</artifactId>
            <version>1.1.2</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.eclipse.birt.runtime.3_7_1/javax.wsdl -->
        <dependency>
            <groupId>org.eclipse.birt.runtime.3_7_1</groupId>
            <artifactId>javax.wsdl</artifactId>
            <version>1.5.1</version>
        </dependency>
  • 这里有个坑,必须的build配置(不然不会编译到classes )
 <build>
          ......... 省略.............
        <resources>
 

            <!-- 因为src/main/java里的xml,properties,dtd没编译到classes 所以这样配置 -->
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                    <include>**/*.properties</include>
                    <include>**/*.dtd</include>
                </includes>
            </resource>
        </resources>
    ......... 省略.............
    </build>

运行测试

  • 依旧运行Bootstrap启动
    在这里插入图片描述
  • 然后访问项目
    在这里插入图片描述
    在这里插入图片描述
  • 测试成功,idea导入源码就完了

已经调试过的源码

  • 我把idea导入过的tomcat8.5.20的源码分享给大家,写了一些源码注释 https://github.com/1030907690/apache-tomcat-8.5.20-src,如果要运行可以把那个测试项目换成自己的,因为那个测试项目启动要查询数据库;没有那条数据要报错的。
  • 最后如果文章有问题的地方还希望大家留言斧正。

posted on 2019-11-01 11:57  愤怒的苹果ext  阅读(39)  评论(0编辑  收藏  举报

导航