# Docker 執行 Maven ###### tags: `Docker` Docker 指令參考: [[小抄] Docker 基本命令 ](https://yingclin.github.io/2018/docker-basic.html) [Docker 中刪除 Images 鏡像 及 Containers](https://www.opencli.com/linux/docker-delete-images-containers) ``` docker pull lwieske/java-8 ``` 參考:[lwieske/java-8 ](https://hub.docker.com/r/lwieske/java-8) ![](https://i.imgur.com/gautwDc.png) ![](https://i.imgur.com/OlVkzwj.png) 如果想一次過將所有 container 停止及刪除, 執行以下指令: ``` docker stop $(docker ps -a -q) docker rm $(docker ps -a -q) ``` 參考:[Docker 中刪除 Images 鏡像 及 Containers](https://www.opencli.com/linux/docker-delete-images-containers) 執行 Container 指令如下: ``` docker run -it -d --name java8 ac36fa5aed45 ``` 進入 Container 指令如下: ``` docker attach java8 ``` 切換到使用者主目錄: ![](https://i.imgur.com/6cEpTt2.png) 下載 Maven : ``` wget http://ftp.mirror.tw/pub/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz ``` ![](https://i.imgur.com/ZZBlDHz.png) 解壓縮 Maven: ``` tar -zxvf apache-maven-3.5.4-bin.tar.gz ``` 進入 Maven 資料夾: ``` cd apache-maven-3.5.4/ ``` ![](https://i.imgur.com/8Ipr6Oi.png) 將 apache-maven 中的 bin 資料夾,設定在環境變數中: ``` export PATH=$PATH:~/apache-maven-3.5.4/bin/ ``` ![](https://i.imgur.com/SJvdMV0.png) 輸入 `mvn --version` 來測試看看有沒有安裝成功: ![](https://i.imgur.com/dE1FK4R.png) ## 建立maven專案 參考資料: [(二)maven 新手教學: 使用command指令,建立第一個maven專案 ](https://dotblogs.com.tw/zjh/2018/09/25/maven_2) 輸入指令:`mvn archetype:generate` ![](https://i.imgur.com/xDl7Jp1.png) 第一個選項:直接輸入Enter, 第二個選項:這裡是選擇版本號,其中alpha代表內部測試,可以隨便選一個。 ![](https://i.imgur.com/wCiHy1L.png) 接下來要分別輸入四個參數: > groupId:idv.zjh。 > artifactId:MavenDemo。 > version :直接輸入Enter > package :直接輸入 Enter ![](https://i.imgur.com/0blEXzi.png) 都OK之後,輸入 Y ,出現以下畫面代表Maven專案建制成功 ![](https://i.imgur.com/UIVgQ4X.png) ## 使用Maven建立Jar包 > 步驟1:先進入有pom.xml設定的資料夾,輸入 mvn test,進行單元測試,確認沒有問題。 ![](https://i.imgur.com/J729r8N.png) 出現Build Success,單元測試成功 > 步驟2:輸入 mvn package,產生jar包 ![](https://i.imgur.com/meWH7Tq.png) 我們發覺產生了一個target資料夾,以及MavenDemo-1.0-SNAPSHOT.jar。下面是target目錄的內容 > 步驟3:進入target資料夾,輸入 `java -cp MavenDemo-1.0-SNAPSHOT.jar idv.zjh.App` ![](https://i.imgur.com/8st2QLZ.png) 成功顯示Hello World 表示成功!