目前本人还没有找到合适的方法,使得外部的tomcat能方便的关联Maven工程,从而进行项目的调试。
于是只好采用最古老的方法。
Step1. 让tomcat关联你的myeclipse 或 eclipse workspace 下的 webapp ,在tomcat conf目录下的server.xml中 host节点下添加:
<Context docBase="your webapp" path="" reloadable="true"></Context>
注:path为你的web应用名称 , reloadable 必需 true, 否则无法自动加载
Step2. maven工程的默认class编译输出不是在webapp下的classes目录,所以你要进行修改:
[Build path]->[Configure Build path...]->[Source] 在此下面修改
[工程名]/src/main/java 的Output folder关联到webapp下的WEB-INF/classes目录
[工程名]/src/main/resources 的的Output folder关联到webapp下的WEB-INF/classes目录
Step3. 处理项目的lib包到webapp下的WEB-INF/lib下面。
右键Run As 选择 Maven build... 在Goals中输入dependency:copy-dependencies 命令执行
从而会在你的项目的 target 下的目录dependency下得到web应用所需的jar包,
然后把这些jar包复制到webapp下的WEB-INF/lib
Step4. 启动tomcat 就得到了关联
【注】:简单说其实就是tomcat配置的原理,主要让webapp下所有的文件都是齐备的,则这个
<Context docBase="your webapp" path="" reloadable="true"></Context>
配置就是关联web工程的
于是只好采用最古老的方法。
Step1. 让tomcat关联你的myeclipse 或 eclipse workspace 下的 webapp ,在tomcat conf目录下的server.xml中 host节点下添加:
<Context docBase="your webapp" path="" reloadable="true"></Context>
注:path为你的web应用名称 , reloadable 必需 true, 否则无法自动加载
Step2. maven工程的默认class编译输出不是在webapp下的classes目录,所以你要进行修改:
[Build path]->[Configure Build path...]->[Source] 在此下面修改
[工程名]/src/main/java 的Output folder关联到webapp下的WEB-INF/classes目录
[工程名]/src/main/resources 的的Output folder关联到webapp下的WEB-INF/classes目录
Step3. 处理项目的lib包到webapp下的WEB-INF/lib下面。
右键Run As 选择 Maven build... 在Goals中输入dependency:copy-dependencies 命令执行
从而会在你的项目的 target 下的目录dependency下得到web应用所需的jar包,
然后把这些jar包复制到webapp下的WEB-INF/lib
Step4. 启动tomcat 就得到了关联
【注】:简单说其实就是tomcat配置的原理,主要让webapp下所有的文件都是齐备的,则这个
<Context docBase="your webapp" path="" reloadable="true"></Context>
配置就是关联web工程的