idea社區版使用maven運行web項目

轉載出處:https://i.cnblogs.com/EditPosts.aspx?postid=5737866web

IDEA社區版相對收費版少了不少功能,其中包括tomcat等web服務器的支持。網上大部分的IDEA web應用發佈教程都是基於收費版的,社區版並無這麼直接的圖形化工具能夠運行或發佈web應用。幸運的是通過實踐證實能夠經過tomcat7-maven-plugin這個maven插件來實現web應用的調式和發佈。apache

準備工做

  • 檢查確認已經安裝並配置好了以下組件

    • tomcat7
    • maven3 
  • 配置tomcat用戶和角色

conf/tomcat-users.xml瀏覽器

 
<tomcat-users>
  <role rolename="tomcat"/>
  <role rolename="manager"/>
  <role rolename="manager-gui"/>
  <role rolename="manager-script" />
  <role rolename="admin-gui"/>
  <user username="tomcat" password="tomcat" roles="tomcat,manager,manager-gui,manager-script,admin-gui" />
</tomcat-users>
 

保證manager頁面能夠正常打開:http://localhost:8080/managertomcat

 

配置IDEA直接運行調式web應用

  • 打開IDEA的調式運行配置

  • 新建一個Maven配置

  • 編輯配置

Name:給本身的web項目的調式運行配置起一個名字安全

Working directory: 選擇你的要運行的web項目的路徑服務器

Command line: tomcat7:run (若是你安裝的是tomcat7的話,其餘版本請使用相應的命令)app

  • 引入tomcat7-maven-plugin編譯插件並配置

更新pom.xmlwebapp

 
<build>
    <finalName>demo</finalName>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <port>8181</port>
                    <path>/testing</path>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>
 

端口:8181maven

web的應用路徑:/testing工具

  • 運行項目

直接點擊綠色的三角形或按下快捷鍵Shift+F10運行當前項目

若是你的IDEA運行console輸出以下圖所示的信息:

說明你的web應用已經正常運行起來了,在瀏覽器中輸入地址:http://localhost:8181/testing/ 就能夠訪問該web的內容了@_@

 

用Maven打包發佈web應用

  • 配置服務器的用戶名和密碼

更新setttings.xml,默認路徑是在我的的home目錄下的.m2:~/.m2/setttings.xml

在servers節點再添加一個server節點:

這裏配置的是發佈到的遠程服務器的用戶名和密碼,若是不把用戶名和密碼配置在settings.xml文件裏就須要把服務器的用戶名和密碼配置在項目的pom.xml文件中,這是不安全的作法。

 
<servers>
    <server>
       <id>tomcat</id>
       <username>tomcat</username>
       <password>tomcat</password>
    </server>
</servers>
 
  • 配置發佈的目標服務器

更新pom.xml

 
<build>
    <finalName>demo</finalName>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <port>8181</port>
                    <path>/testing</path>

                    <url>http://localhost:8080/manager/text</url>
                    <server>tomcat</server>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>
 

增長:

url:你要發佈web項目的所在的服務器的URL,發佈的文件會上傳到該服務器相應的<path>路徑下

server:對應settings.xml文件的server

  • 用maven命令發佈web應用

cd到要發佈的項目的根目錄或直接打開IDEA的terminal(默認是當前項目的根目錄),而後執行下面命令:

mvn clean install package tomcat7:redeploy -Dmaven.test.skip=true

-Dmaven.test.skip=true 命令是爲了跳過單元測試

  • 發佈成功

若是出現以下信息,恭喜你,你的web應用發佈成功了

若是一切正常的話你就能夠在tomcat的webapps目錄下找到剛剛發佈的網站生成的文件 testing.war

用瀏覽器打開地址:http://localhost:8080/testing

就能夠訪問你剛剛發佈的web項目了@~@

相關文章
相關標籤/搜索