国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

將已有的Eclipse項目轉化為Maven項目

2019-11-11 03:58:59
字體:
來源:轉載
供稿:網(wǎng)友

將已有的Eclipse項目轉化為Maven項目

我們之前在Eclipse IDE完成的java命令行項目、Java Web項目也使用了構建工具——Ant,它幫助我們編譯、運行Java源代碼(無需我們自己調(diào)用javacjava等命令來進行重復、繁瑣的構建任務)。以Java項目為例,它的目錄結構一般是這樣的:

.├── bin│   └── com│       └── tianmaying│           └── Test.class└── src    └── com        └── tianmaying            └── Test.java

Eclipse/Ant默認將項目目錄下的src文件夾作為項目源代碼文件夾,并編譯其中的源代碼,最終的輸出結果(.class文件)放在了bin目錄下。運行Test類中的main函數(shù)也是使用bin目錄下對應的字節(jié)碼文件。

使用Maven來管理項目,本質上是將項目的目錄結構改為Maven的約定方式(例如src/main/java目錄存放Java源代碼文件)。

手動轉換

首先,在項目根目錄下創(chuàng)建pom.xml

<PRoject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>com.tianmaying</groupId>  <artifactId>to-maven-project</artifactId>  <version>0.0.1-SNAPSHOT</version>  <name>ToMavenProject</name>  <build>    <plugins>      <plugin>        <artifactId>maven-compiler-plugin</artifactId>        <version>3.5.1</version>        <configuration>          <source>1.8</source>          <target>1.8</target>        </configuration>      </plugin>    </plugins>  </build></project>

接下來創(chuàng)建src/main/java文件夾,并將所有源代碼從原先的src目錄下移動過來(保持目錄結構不變):

.├── pom.xml└── src    └── main        └── java            └── com                └── tianmaying                    └── Test.java

接下來運行mvn clean install應該可以看到成功的消息,但是在Eclipse中,刷新項目后你可能會看到類似這樣的錯誤消息:

Clipboard Image.png

這是因為Eclipse仍然認為當前項目是使用Ant進行構建的,為此,我們需要告知Eclipse我們使用的是Maven!

鼠標右鍵單擊項目,然后選擇【Configure】->【Convert to Maven Projects…】,此時項目圖標的左上角會出現(xiàn)一個M字樣

但是此時Eclipse的配置中,項目的源代碼文件仍然是src

Clipboard Image.png

點擊【Remove】按鈕將其移除,并【Add Folder】將src/main/java添加即可。當然在Remove后我們也可以不添加,而是保存退出,接下來右鍵點擊項目,【Maven】->【Update Project】,讓Eclipse自動判斷項目類型并設置正確的源代碼目錄。

Eclipse自動配置

鼠標右鍵單擊項目,然后選擇【Configure】->【Convert to Maven Projects…】,此時項目圖標的左上角會出現(xiàn)一個M字樣

如果我們不創(chuàng)建pom.xml,直接讓Eclipse來幫助我們創(chuàng)建也是沒有問題的,在上述步驟完成后(請自行填入Maven所需的groupIdartifactIdname等信息)后,Eclipse會自動創(chuàng)建一個pom.xml,內(nèi)容和我們手動創(chuàng)建的幾乎沒有區(qū)別,唯一的不同在于它發(fā)現(xiàn)我們的源代碼在src文件夾下,而手動指定了源代碼目錄的位置:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>com.tianmaying</groupId>  <artifactId>to-maven-project</artifactId>  <version>0.0.1-SNAPSHOT</version>  <name>ToMavenProject</name>  <build>    <sourceDirectory>src</sourceDirectory>    <plugins>      <plugin>        <artifactId>maven-compiler-plugin</artifactId>        <version>3.5.1</version>        <configuration>          <source>1.8</source>          <target>1.8</target>        </configuration>      </plugin>    </plugins>  </build></project>

這樣的好處在于我們不需要修改任何配置,但是我們?nèi)匀煌扑]將代碼結構修改為Maven的默認約定(src/main/java),如果這樣做,不要忘記刪除這一行<sourceDirectory>src</sourceDirectory>。

版權聲明
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 塘沽区| 宜阳县| 洛川县| 山东省| 沧州市| 南漳县| 康定县| 资溪县| 晋城| 嘉兴市| 攀枝花市| 乌海市| 常山县| 崇义县| 布拖县| 顺昌县| 岑溪市| 松原市| 洛阳市| 从化市| 株洲县| 平江县| 平阳县| 若羌县| 枣强县| 巴林右旗| 湘潭县| 怀安县| 三亚市| 望都县| 桐柏县| 天柱县| 阿克| 宿松县| 汉寿县| 阜南县| 达拉特旗| 河津市| 西吉县| 乡城县| 台南市|