---
# System prepended metadata

title: Docker 執行 Maven
tags: [Docker]

---

# 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 表示成功！
