Apache Maven轉換Eclipse專案

將Maven與Eclipse專案相互轉換

前言

楊藝過去於自己的專案中習慣使用Apache NetBeans做為IDE工具,不過工作上使用的是Spring Tools 4 for Eclipse,基本上就是一個Eclipse的環境,在先前整理的「Apache Maven 使用命令建立專案」使用指令建立Aapache Maven專案,不過單純的Apache Maven專案是無法直接在Eclipse上面使用,必須透過轉換才行。

不過在此之前稍微說明如果使用Apache NetBeans當作IDE工具的話,一般Maven Project就可以直接於專案內使用,而Eclipse的話其實可以先透過匯入一般專案的方式,然後在透過Eclipse內建功能進行Apache Maven專案轉換,不過在此主要還是說明指令為主,針對Eclipse內的功能有機會在整理給各位。

Maven專案轉eclipse專案

要將專案轉換成Eclipse專案指令如下

1
mvn eclipse:eclipse

以下進行相關示範

1
$ mvn eclipse:eclipse

執行結果

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[INFO] Scanning for projects...
[INFO]
[INFO] ---------------------< cc.artyang:maven-project >---------------------
[INFO] Building maven-project 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] >>> maven-eclipse-plugin:2.10:eclipse (default-cli) > generate-resources @ maven-project >>>
[INFO]
[INFO] <<< maven-eclipse-plugin:2.10:eclipse (default-cli) < generate-resources @ maven-project <<<
[INFO]
[INFO]
[INFO] --- maven-eclipse-plugin:2.10:eclipse (default-cli) @ maven-project ---
[INFO] Using Eclipse Workspace: null
[INFO] Adding default classpath container: org.eclipse.jdt.launching.JRE_CONTAINER
[INFO] Not writing settings - defaults suffice
[INFO] Wrote Eclipse project for "maven-project" to C:\Users\artan\project\maven-project.
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.872 s
[INFO] Finished at: 2020-03-25T23:28:43+08:00
[INFO] ------------------------------------------------------------------------

成功之後專案底下會產生以下兩個檔案。

  • .classpath
  • .project

Eclipse專案轉Maven專案

如果之後想轉回一般的Apache Maven專案則可以透過以下指令進行。

1
mvn eclipse:clean

以下進行相關示範

1
$ mvn eclipse:clean

執行結果

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
[INFO] Scanning for projects...
[INFO]
[INFO] ---------------------< cc.artyang:maven-project >---------------------
[INFO] Building maven-project 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-eclipse-plugin:2.10:clean (default-cli) @ maven-project ---
[INFO] Deleting file: .project
[INFO] Deleting file: .classpath
[INFO] Deleting file: .wtpmodules
[INFO] Deleting file: .settings
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.806 s
[INFO] Finished at: 2020-03-25T23:35:06+08:00
[INFO] ------------------------------------------------------------------------

執行完後上述轉換為Eclipse專案產生的檔案會一併被刪除。