Maven 專案

      在〈Maven 專案〉中尚無留言

本篇說明如何在 Linux 上使用 Maven 建立 Servlet 專案,然後使用 VS Code 與之連線。

Linux 安裝套件

todo

sudo apt install maven

 建立專案

Ctrl+Shift+p 選擇 Remote-SSH: Connect to Host,指定網址。

將專案建立在遠端 /server 目錄之下,專案名稱為 JavaWeb

cd /server

mvn archetype:generate \
-DgroupId=com.example \
-DartifactId=JavaWeb \
-DarchetypeArtifactId=maven-archetype-webapp \
-DinteractiveMode=false

以上 -DgroupId 一定要寫

pom.xml

pom.xml 設定成如下

🔒 更多內容,請登入會員繼續閱讀。

立即登入

發佈

使用如下指令發佈網站

mvn clean package

發佈的目標預設在專案下的 target/JavaWeb

發佈到指定的目錄

指定發佈目錄其實沒什麼必要,但如果真的要修改,請開啟專案下的 pom.xml,在 <build> 裏新增 <directory>,如下所示

<build>
<directory>/server/tomcat</directory>
<finalName>Tomcat</finalName?
</build>

<directory> : 指定編譯打包輸出路徑
<finalName> : 指定生成的檔名(如 my-app.war、my-app.jar),

執行 mvn clean package,即會發佈到 /server/tomcat/Tomcat 之下。

Tomcat docBase

開啟 /opt/tomcat/conf/server.xml,將 docBase 改成如下

<Context path="/" docBase="/server/JavaWeb/target/JavaWeb" debug="0" reloadable="true" />

記得要重新啟動 Tomcat

sudo systemctl restart tomcat

輸入 https://xxx.ddns.net/index.jsp 即可看到網頁

JSTL

maven 編譯時,預設會把 jsp 的 JSTL 關閉,所以在 jsp 檔案的最開頭需把 isELIgnored 設為 false。

<%@ page isELIgnored="false" %>
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

todo

新增首頁 Servlet

在 src/main/ 裏新增 java 目錄,然後在 java 下新增 home,然後在 home按右錄/New Java File/Class

🔒 更多內容,請登入會員繼續閱讀。

立即登入

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *