使用maven構建專案遇到的問題
阿新 • • 發佈:2018-12-23
為什麼要用Tomcat外掛啟動web工程
1.為什麼不用圖片新增的方式新增web工程到Tomcat,因為會面臨同時執行多個專案的需求,此時需要更改Tomcat的埠號,如果使用圖1的方式要更改3處埠號,相對麻煩,如果採用外掛方式只要在pom檔案配置即可。
2.選中待執行的專案右擊,執行方式,第二個maven build,第一個maven build是之前執行的命令歷史紀錄,在彈出框輸入命令,clean Tomcat7:run,就可以在控制檯看到執行結果
3.解釋:
- 因為在pom配置了Tomcat外掛,所以此處是採用maven倉庫的Tomcat外掛執行專案的
- clean 表示清除之前的編譯內容
- 這裡一定要寫Tomcat7,如果沒有指明Tomcat7,則採用的不是maven倉庫的Tomcat外掛
圖1:
在pom.xml新增的配置
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version >2.2</version>
</plugin>
</plugins>
</build>
異常1
- 異常內容:
[INFO] Scanning for projects…
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[FATAL] Non-resolvable parent POM for com.taotao:taotao-manager-web:[unknown-version]: Could not find artifact com.taotao:taotao-manager:pom:0.0.1-SNAPSHOT and ‘parent.relativePath’ points at wrong local POM
- 異常產生原因:
該web工程依賴自定義的taotao-manager,而taotao-manager又依賴taotao-parent工程,執行時在本地倉庫找不到這個過程
解決方法:
選擇taotao-parent工程,右鍵,執行方式,maven build,之後就可以在本地倉庫看到這個工程