搜尋

首頁  >  問答  >  主體

java - tomcat如何启动指定的maven项目?

PHP中文网PHP中文网2887 天前580

全部回覆(4)我來回復

  • 高洛峰

    高洛峰2017-04-18 10:46:06

    你是做前端的那後端服務代碼你應該不會輕易改動,基於這個前提我們來討論.

    1. 既然是 maven web 專案, 可以使用 maven pacakge 命令打包
      (可以諮詢後端童鞋打包有沒有什麼需要特別注意的地方)

    2. 把 target/項目.war 拷貝到 tomcat 的 webapps 下面

    3. 啟動 tomcat
      如果後端程式碼有改動,需要重來一次


    還有一個方法就是在 maven 專案的 pom.xml 中加入 tomcat 插件

    <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
            <port>8080</port>
            <path>/</path>
            <uriEncoding>UTF-8</uriEncoding>
            <finalName>${project.artifactId}</finalName>
            <server>tomcat</server>
            <systemProperties>
                <java.net.preferIPv4Stack>true</java.net.preferIPv4Stack>
                <!--
                     <JAVA_OPTS>
                         -server -Xms1024m -Xmx4096m -XX:PermSize=128M -XX:MaxPermSize=2048 -Dfile.encoding=UTF-8
                     </JAVA_OPTS>
                 -->
            </systemProperties>
        </configuration>
    </plugin>

    運行 mvn tomcat7:run 這樣就可以存取後端服務了


    再考慮一種情況:

    如果後端是 spring-boot 專案,那你什麼也不用做,直接在工程目錄下執行 mvn spring-boot:run 就可以

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:46:06

    打成war包丟到tomcatwebAPP目錄下就行了

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:46:06

    tomcat下有個bin目錄,裡面有start什麼的,把專案copy進那個webapps資料夾裡

    回覆
    0
  • 黄舟

    黄舟2017-04-18 10:46:06

    首先你的專案如果不使用IDE的話就需要手動編譯,脫離IDE的話光編譯專案就挺麻煩,tomcat要運行的是已編譯好的class文件,所以你直接用tomcat是無法指定一個未編譯的項目的。

    回覆
    0
  • 取消回覆