有些资源,如css,js,images,html等,可能多个工程都需要使用,如果每个工程目录中都引入这样的资源,会多占用系统的存储资源,而且还容易混乱。如果把资源放到一个项目里,其他项目使用资源的时候,直接去引入这个资源的路径,就可以正常使用了。下面使用Linux虚拟机(centos)和maven搭建这个样平台。
热部署,顾名思义,就是项目发布到服务器上,如果想再更改项目,不需要停止服务,直接可以发布上去。
下面开始部署
准备
配置好一个Linux,能够ping同互联网络
Linux装上tomcat,jdk
windows系统上eclipse配置maven
配置Linux
我配置的linxu地址是192.168.136.88:80
启动tomcat,在浏览器上可以打开tomcat
配置tomcat
更改tomcat/conf/tomcat-user.xml
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="123456" roles="manager-gui,manager-script"/>
更改tomcat/conf/server.xml
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!--docBase的resource是项目名称,这个地方是为了访问资源文件的URL中不需要有项目名称-->
<Context path="" docBase="resource" reloadable="true"/>
</Host>
启动tomcat
./startup.sh
maven
在项目的pom.xml中加入
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!--注意:manager/text是固定路径,着重注意的是,text别写成test,我犯过的错,排查几个小时-->
<url>http://192.168.136.88/manager/text</url>
<path>/</path>
<username>tomcat</username>
<password>123456</password>
</configuration>
</plugin>
</plugins>
</build>
启动
在项目上右键,Run As—->Maven build
输入tomcat7:redeploy
访问资源