用過idea開發(fā)的碼農(nóng)都知道,idea中內(nèi)置了許多服務(wù)啟動(dòng)插件拌滋,其中用的最多的就是我們開發(fā)時(shí)直接使用jetty啟動(dòng)嫡丙,在測(cè)試環(huán)境部署時(shí)一般用tomcat,所以為保持發(fā)布時(shí)不受環(huán)境影響泣棋,本機(jī)也配tomcat,但實(shí)際上即使用同版本號(hào)的tomcat畔塔,windows下和linux下也會(huì)偶有不同外傅,這里不去研究它是web服務(wù)器問題還是操作系統(tǒng)問題,我們來看一下idea maven項(xiàng)目中如何配置服務(wù)啟動(dòng)俩檬。
首先萎胰,看一下pom.xml配置
點(diǎn)擊run啟動(dòng)
大家可以看到configuration節(jié)點(diǎn)的部分,我們配置可以隨時(shí)修改啟動(dòng)端口棚辽,如果不配置它技竟,那我們就需要到run->edit configurations->Defaults->Tomcat Server->Local去修改默認(rèn)端口。
這只是通過idea內(nèi)置server啟動(dòng)屈藐,那么我想要部署到指定版本的tomcat下該如何呢榔组?
我們?cè)贚ocal的server中指向某版本tomcat
并在tomcat-users.xml文件中增加
<role rolename="manager-script"/>
<user username="admin" password="admin" roles="manager-script"/>
在.m2下的settings.xml中配置
<server>
<id>tomcat</id>
<username>admin</username>
<password>admin</password>
</server>
然后把之前pom中tomcat配置注釋的部分打開,先啟動(dòng)tomcat联逻,然后點(diǎn)擊idea右側(cè)maven插件的tomcat7:deploy,就將應(yīng)用打包war包后傳到tomcat的webapps下了搓扯,不過這里好像需要配置上下文名稱,不如用內(nèi)置并配置80用的爽包归。