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


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

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

准備工作

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

    • 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/manager

 

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

  • 打開IDEA的調式運行配置

  • 新建一個Maven配置

  • 編輯配置

Name:給自己的web項目的調式運行配置起一個名字

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

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

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

更新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>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>
 

端口:8181

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項目了@~@


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM