首先:maven的搭建使用架構如下:
使用本地私服的原因是:
1、從遠程倉庫上獲得的資源比較慢;
2、當出現網絡問題或者其它問題時,下載到不完整資源導致下載的資源不可用;
出於以上原因,所以一般公司都會建立自己的私服;
在公司通常使用maven的三個功能如下:
1、通過maven內置的Tomcat啓動項目,這時不需要使用編輯器在安裝Tomcat插件
最後會在maven項目的target中出現
2、利用maven直接把maven項目打成war包
如下圖,在goal輸入命令
運行之後,就會在maven項目的target文件夾下有該項目的war文件;
3、使用maven對項目進行熱部署;
3.1、熱部署的解釋
熱部署的意思就是在不妨礙已經運行的服務器中的項目情況下,可以直接把修改好的,新版本的項目直接部署到配置好的服務器上的一種部署措施;
3.2、在maven的pom文件中要熱部署到配置好的服務器上需要如下條件:
(這裏一Tomcat爲例)
在pom文件裏要有Tomcat的插件;
知道該Tomcat的用戶名和密碼;
3.3、熱部署的原理圖如下:
3.4、具體的配置如下:
3.4.1、配置好該Tomcat的用戶名和密碼:
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="Tomcat" password="123456" roles="manager-gui, manager-script"/>
3.4.2、在maven的配置文件中配置好該Tomcat的插件
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<path>/</path>
<server>tomcat</server>
<username>tomcat</username>
<password>123456</password>
</configuration>
</plugin>
</plugins>
</build>
上面使用deploy命令,是發佈在Tomcat的webAPP文件下沒有項目的情況下發布的,當發佈的項目已經存在的情況下:使用