比如我的maven项目需要打成war包的那个项目的项目名称是: Test-application
第一步:设置我们项目的war包名字
在pom文件里面设置打包是:
<build>
<finalName>Test</finalName>
</build>
如果直接把项目打包,打成的包是Test.war,然后把这个包放到Tomcat下面直接启动,然后访问:http://localhost:8080/Test
这个没有问题
但是集成到Eclipse里面有存在问题了
第一步,在打成war包的这个项目在eclipse右键是没有run on server这个选项的
我们可以右键项目-》property-》project Facets
选择,Dynamic web module和java, 点击确定
这个时候项目里面会多出来一个目录,webapp,我们直接把这个目录删掉
这时候右键项目就有run on server这个选项了
第二步:
但是这个时候run on server访问的项目路径是:http://localhost:8080/Test-application
这时候我们需要修改访问路径。
在该项目所在的目录打开“.setting”文件夹,找到“org.eclipse.wst.common.component”修改 ”context-root“的值为你项目的名字,重启eclipse就可以了
但是这个时候我们的部署资源部署的是刚才第一步自动生成的目录,我们把它改成我们自己的目录:
把:<wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/>
改成:
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
重启,搞定