1. 程式人生 > >使用maven構建專案遇到的問題

使用maven構建專案遇到的問題

為什麼要用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

@ line 4, column 10

  • 異常產生原因:

該web工程依賴自定義的taotao-manager,而taotao-manager又依賴taotao-parent工程,執行時在本地倉庫找不到這個過程

  • 解決方法:

    選擇taotao-parent工程,右鍵,執行方式,maven build,之後就可以在本地倉庫看到這個工程