更好的閱讀體驗(yàn):https://www.zybuluo.com/zhuhf/note/748345
本文記錄的是在 Mac 下使用 IntelliJ IDEA愧杯, 集成 tomcat7-maven-plugin 插件實(shí)現(xiàn)一鍵部署的過程。
安裝 Tomcat
你可以在這里下載到 Tomcat 的各個(gè)版本哆键,http://tomcat.apache.org/髓霞。
這里選擇 8.5.14 zip 免安裝版卦睹,它可以在 Windows、Linux方库、Mac 上使用结序。
解壓縮 zip 包到磁盤任意位置,打開 bin 目錄:
- Windows 用戶使用 startup.bat纵潦、shutdown.bat 來啟動(dòng)和關(guān)閉 Tomcat徐鹤;
-
Mac垃环、Linux 用戶使用 startup.sh、shutdown.sh 來啟動(dòng)和關(guān)閉 Tomcat凳干;
sh 腳本執(zhí)行需要權(quán)限晴裹,否則會(huì)提示你“Permission denied”字樣。
解決辦法:
cd 進(jìn)入 bin 目錄救赐,使用 chmod a+x *.sh 賦予所有 sh 腳本執(zhí)行權(quán)限涧团。
然后進(jìn)入 conf 目錄,打開 tomcat-users.xml 文件经磅,新建一個(gè)用戶并賦予權(quán)限:
<role rolename="manager-gui”/>
<role rolename="manager-script"/>
<user username="admin" password="123456" roles="manager-gui,manager-script”/>
啟動(dòng) Tomcat泌绣,瀏覽器打開 http://localhost:8080/manager/html,輸入用戶名/密碼预厌,確認(rèn)是否配置成功阿迈。
配置 Maven(可省略)
Maven 安裝步驟參考:http://www.reibang.com/p/191685a33786
IntelliJ IDEA 內(nèi)置了 Maven,確認(rèn)下當(dāng)前使用的是內(nèi)置 Maven轧叽,還是本地安裝的 Maven苗沧。
打開 IntelliJ IDEA -> Preferences -> Build, Execution, Deployment -> Build Tools -> Maven
重點(diǎn)關(guān)注 User settings file 這一項(xiàng),打開 setting.xml 文件炭晒,給 Maven 增加訪問 Tomcat 的權(quán)限待逞,在 servers 節(jié)點(diǎn)下增加:
<server>
<id>tomcat</id>
<!— Tomcat 賬戶信息 —>
<username>admin</username>
<password>123456</password>
</server>
id 可以隨便填寫,后面配置 pom.xml 會(huì)用到网严;
username 與 password 填寫的是 tomcat-users.xml 配置的用戶识樱。
-
如果使用的是內(nèi)置的 Maven,setting.xml 文件可能不存在震束,可以直接新建此文件怜庸,格式如下:
<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <servers> <server> <id>tomcat</id> <username>admin</username> <password>123456</password> </server> </servers> </settings>
配置 pom.xml
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>${tomcat7-maven-plugin.version}</version>
<configuration>
<server>tomcat</server>
<path>/sample-api</path>
<port>8081</port>
</configuration>
</plugin>
server 其實(shí)就是"配置 Maven" 這一步 setting.xml 中的 id。
前面說過垢村,"配置 Maven"這一步可以省略割疾,修改 pom.xml 配置如下:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>${tomcat7-maven-plugin.version}</version>
<configuration>
<username>admin</username>
<password>123456</password>
<path>/sample-api</path>
<port>8081</port>
</configuration>
</plugin>
其實(shí) server(id) 就是替代 username 和 password 的,也沒什么好多說的肝断。
正常情況下杈曲,點(diǎn)擊 tomcat7:deploy 就可以直接部署到 Tomcat 了。