Maven Web 项目部署到Tomcat 本文标签:Maven Java 通过Maven 来搭建项目是越来越多人的选择,我也就凑了一下热闹,用 maven 来搭建了项目,发现还挺好用,但是也遇到了很多问题,下面记录一下Web 项目部署到Tomcat 下的问题 。 1、 普通的WEB 项目,就是虽然是用maven 搭建的,但是没有使用profiles.xml 文件来配置参数 。这样的项目可以通过以下的方式进行部署: 直接mvn clean package -DskipTests,进行打包, 1) 然后在可以把war 包拷到tomcat 目录下的Webapp 目录下 2)修改tomcat 目录下的conf 目录下的server.xml 文件,在Host 标签之间添加如下一句话: 2、 使用profiles.xml 配置了默认参数,而在web 的配置文件中使用到了这些参数,这个时候使用命令打包的时候要指定你要使用哪一个profiles id 来装配你的项目,命令如下mvn clean package -P development ,其中-p 是指启用哪一个profiles id 。然后下面部署到tomcat 的方法和上面的就一样了 使用maven 的话推荐一个IDE 工具 Intellij IDEA, 他可以直接通过视图话的方式进行指定profiles id 。 下面转一篇文章,讲profile 的 Profiles 是 maven 的一个很关键的术语:profile 是用来定义一些在build lifecycle中使用的environmental variations, profile 可以设置成在不同的环境下激活不同的profile(例如:不同的OS 激活不同的profile,不同的JVM 激活不同的profile,不同的dabase 激活不同的profile 等等) 。 定义Profiles 你可以把profiles 定义在4 个地方: 1、 %M2_HOME%/conf/settings.xml,这是针对该部电脑的所有user 的profiles,是global profiles,它会影响所有的maven project build 2、 /.m2/settings.xml,这是针对per user 的 profiles,是user 级的profiles,它会影响当前user 的所有maven project build 3、定义在pom.xml 文件里面,这是仅针对该project 的profiles,是project 级的profiles 4、 profiles.xml,它和pom.xml 在同一个目录下,也是project 级的profiles,使用profiles.xml 的目的是希望把profiles 的设置从pom.xml 里抽离出来设置 。 定义在这4 个地方的profiles 中,涉及范围越窄的profiles 会覆盖范围越宽的profi...