接下來會帶大家動手實作幾個 Maven 專案,從練習過程中我們會更進一步了解到 Maven 所帶來各種方便的特性!
我們將會建立一個簡單的用戶查詢系統,由三個專案所組成,分別是 core, desktop, web,其中 desktop, web 專案會將core 當作 dependency,如下圖所示:
- core 專案代表整個系統的核心功能所在
- desktop 專案負責視窗程式的操作介面
- web 專案負責網頁的操作介面
Core
- 依照以下資訊,建立 Maven 專案 (使用 maven-archetype-quickstart)
- groupId: com.appx
- artifactId: user-service-core
- package: com.appx.userservice.core
- version: 1.0-SNAPSHOT
- 在POM.xml <dependencies> 下方 增加以下 plugin 設定,代表我們將用JDK8的環境來編寫、編譯程式碼
12345678910111213<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.6.1</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins></build> - 在 <dependencies>裡面,增加以下 <dependency>
12345<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.5</version></dependency> - 把原有的 JUnit dependency 版本改為 4.12
- 執行 mvn package (右鍵 –> run as –> maven build… –> 在Goals 輸入 package),在console 看到 BUILD SUCCESS 就成功了!
- 下載以下程式,並放至 src/main/java 底下這個package com.appx.userservice.core
https://drive.google.com/open?id=0B0C215CJ0Ajoc3JsbXEyZ1pabFU
- 執行一下 App.java
- 下載以下程式,並放至 src/test/java 底下這個package com.appx.userservice.core
https://drive.google.com/open?id=0B0C215CJ0AjoTjR6S0VEbWJfU2s - 執行一下 JUnit test
- 執行 mvn install (右鍵 –> run as –> maven install),會看到 Maven 執行了 unit test,最後打包出來的 jar 會被安裝到 local repository
以上我們初步完成了 core 專案,下一篇將繼續進行 desktop 專案!
Facebook Comments