欢迎来到天天文库
浏览记录
ID:57650267
大小:16.67 KB
页数:6页
时间:2020-08-30
《myeclipse环境下tomcat中发布maven项目.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MavenWeb项目部署到Tomcat 本文标签:Maven Java 通过Maven来搭建项目是越来越多人的选择,我也就凑了一下热闹,用maven来搭建了项目,发现还挺好用,但是也遇到了很多问题,下面记录一下Web项目部署到Tomcat下的问题。 1、普通的WEB项目,就是虽然是用maven搭建的,但是没有使用profiles.xml文件来配置参数。这样的项目可以通过以下的方式进行部署: 直接mvncleanpackage-DskipTests,进行打包, 1)然后在可以把war包拷到tomcat目录下的Webapp目录下 2)修改tomcat目录下的con
2、f目录下的server.xml文件,在Host标签之间添加如下一句话: 2、使用profiles.xml配置了默认参数,而在web的配置文件中使用到了这些参数,这个时候使用命令打包的时候要指定你要使用哪一个profilesid来装配你的项目,命令如下mvncleanpackage-Pdevelopment,其中-p是指启用哪一个profilesid。然后下面部署到to
3、mcat的方法和上面的就一样了 使用maven的话推荐一个IDE工具IntellijIDEA,他可以直接通过视图话的方式进行指定profilesid。 下面转一篇文章,讲profile的 Profiles是maven的一个很关键的术语:profile是用来定义一些在buildlifecycle中使用的environmentalvariations,profile可以设置成在不同的环境下激活不同的profile(例如:不同的OS激活不同的profile,不同的JVM激活不同的profile,不同的dabase激活不同的profile等等)。 定义Profiles 你
4、可以把profiles定义在4个地方: 1、%M2_HOME%/conf/settings.xml,这是针对该部电脑的所有user的profiles,是globalprofiles,它会影响所有的mavenprojectbuild 2、/.m2/settings.xml,这是针对peruser的profiles,是user级的profiles,它会影响当前user的所有mavenprojectbuild 3、定义在pom.xml文件里面,这是仅针对该project的profiles,是project级的profiles 4、profiles.xml,它和pom.xm
5、l在同一个目录下,也是project级的profiles,使用profiles.xml的目的是希望把profiles的设置从pom.xml里抽离出来设置。 定义在这4个地方的profiles中,涉及范围越窄的profiles会覆盖范围越宽的profiles。即:定义在pom.xml里profiles会覆盖profiles.xml的,profiles.xml的会覆盖/.m2/settings.xml的,/.m2/settings.xml的会覆盖%M2_HOME%/conf/settings.xml的。 不过请注意:设置在pom.xml里的profiles是最最推荐的,因为
6、pom.xml会被deploy到repository里,所以pom.xml里的profiles才会availableforsubsequentbuildsoriginatingfromtherepositoryorastransitivedependencies。而settings.xml和profiles.xml里定义的profiles不会被deploy到repository,则有诸多限制,因此,只有下面几个profiles能够在settings.xml和profiles.xml里定义:repositoriespluginRepositoriesproperties 其
7、他类型的profiles必须在pom.xml里定义(上面3个profiles也可以在pom.xml里定义)。 Pom.xml能够定义的profiles包括:(notactuallyavailableinthemainPOM,butusedbehindthescenes)asubsetoftheelement,whichconsistsof: 2、激活Profiles 激活profiles有下列几种方式: Explicitly ThroughMavensettings Base
此文档下载收益归作者所有