使用Eclipse-Maven-git做Java开发(13)--导入git仓库的代码到eclipse
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
????????前面講到了怎么使用osc的git服務(wù)進(jìn)行代碼托管。至此,我們已經(jīng)可以使用git進(jìn)行文件的版本管理了,甚至可以進(jìn)行不需要IDE的編程了,但是我們絕大多數(shù)時(shí)候還是需要IDE的,接下來(lái)就說(shuō)一下如何使用git倉(cāng)庫(kù)創(chuàng)建maven工程,并且導(dǎo)入到我們的eclipseIDE中。
0、說(shuō)明
????????我們需要前面一篇博客說(shuō)到的那個(gè)git倉(cāng)庫(kù),以及:eclipse、maven(配置完善)、網(wǎng)絡(luò),其實(shí)這些都是完備的吧,好了下面就正式開(kāi)始啦。
1、新建pom.xml
????????不用多說(shuō),根據(jù)前面對(duì)maven工程的分析,相信你應(yīng)該已經(jīng)知道了pom.xml文件的重要性,它是必不可少的。
????????我們完全憑空寫(xiě)一個(gè)出來(lái)有一些困難,而且沒(méi)有必要那樣做,我這里為你準(zhǔn)備了一個(gè)最精簡(jiǎn)的可用的,你可以復(fù)制到一個(gè)叫做“pom.xml”的文件中使用(后面會(huì)有簡(jiǎn)單說(shuō)明):
<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><parent><groupId>cn.songxinqiang</groupId><artifactId>oss-parent</artifactId><version>1.5</version></parent><artifactId>testproj</artifactId><version>1</version><packaging>jar</packaging><dependencies></dependencies><build></build></project>????????這里使用了一個(gè)"<parent>"標(biāo)簽,相當(dāng)于正在寫(xiě)的這個(gè)pom“繼承”了對(duì)應(yīng)坐標(biāo)指定的pom。關(guān)于這個(gè)pom,是我自己寫(xiě)的一個(gè)maven項(xiàng)目的基本pom,大家可以去git倉(cāng)庫(kù)或者maven中央倉(cāng)庫(kù)了解詳情。這個(gè)pom描述了基本編譯、打包、發(fā)布的需求等,可以基本滿(mǎn)足需要,以后會(huì)對(duì)相關(guān)插件升級(jí)之后發(fā)布新版本。
????????在這里,我們不直接這樣使用,我想建的是一個(gè)web項(xiàng)目,得把"<packaging>"標(biāo)簽指定為“war”,并且構(gòu)件的名字也要修改,修改之后我的pom.xml文件內(nèi)容是:
<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><parent><groupId>cn.songxinqiang</groupId><artifactId>oss-parent</artifactId><version>1.5</version></parent><artifactId>blog-example-1</artifactId><version>1</version><packaging>war</packaging><dependencies></dependencies><build></build></project>2、導(dǎo)入項(xiàng)目
????????大家或許會(huì)疑惑--前面不是分析到了嗎,maven項(xiàng)目還有很多文件結(jié)構(gòu)的啊?別擔(dān)心,本文要說(shuō)到的這種方法是前面文章沒(méi)說(shuō)到的、只在git倉(cāng)庫(kù)中才好用的新的新建maven工程的方法。
????????在我們新建了pom.xml文件之后,在倉(cāng)庫(kù)列表的文件情況已經(jīng)是下面這種情況了,這正是我們需要的:
????????我們?cè)谶@個(gè)倉(cāng)庫(kù)上右鍵,->“import projects”打開(kāi)導(dǎo)入項(xiàng)目對(duì)話(huà)框
????????對(duì)話(huà)框中有一個(gè)單選,三個(gè)選項(xiàng),分別是“導(dǎo)入已有項(xiàng)目”、“使用新建向?qū)?dǎo)入”、“使用通用項(xiàng)目導(dǎo)入”,一般我們使用第一種或者第三種,第一種是對(duì)于文件已經(jīng)是eclipse項(xiàng)目的情況,第三種是不指定項(xiàng)目類(lèi)型后續(xù)進(jìn)行指定。
????????我們現(xiàn)在的情況就是第三個(gè)選項(xiàng)的情況,先導(dǎo)入項(xiàng)目,后面我們會(huì)使用maven插件自動(dòng)完成項(xiàng)目類(lèi)型的指定。
????????在下一步中,我們可以修改項(xiàng)目工程的顯示名稱(chēng),默認(rèn)是git倉(cāng)庫(kù)的文件夾名,我們最好不修改,直接確定就是。
????????在點(diǎn)擊完成后,工程視圖中列表就會(huì)出現(xiàn)這個(gè)工程,這個(gè)時(shí)候工程是沒(méi)有類(lèi)型的,還沒(méi)有完工,這個(gè)時(shí)候我們需要快速的在工程上右鍵.->“configure”->"convert to maven project",將其轉(zhuǎn)換為maven工程。
????????等待eclipse處理一會(huì)就好了。
3、完善文件結(jié)構(gòu)
????????這個(gè)時(shí)候的工程文件結(jié)構(gòu)是不完整的
????????我們還需要新建“src/main/java”、“src/main/resources”文件夾,測(cè)試的文件夾如果有需要也一并建上。
????????此外我們還要針對(duì)web項(xiàng)目新建"src/main/webapp/WEB-INF"文件夾和其中的web.xml文件,文件內(nèi)容:
<?xml?version="1.0"?encoding="UTF-8"?> <web-app?xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"?xmlns="http://xmlns.jcp.org/xml/ns/javaee"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee?http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"id="WebApp_ID"?version="3.1"><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list></web-app>????????后續(xù)再根據(jù)需要在文件中進(jìn)行配置。
????????這時(shí)我們的文件結(jié)構(gòu)是這樣的
????????最后再提交就好了。
4、小結(jié)
????????到這里,我們已經(jīng)完成了代碼的托管、maven工程新建、導(dǎo)入為eclipse工程等步驟,可以開(kāi)始正式的編碼工作了,下一篇將介紹在編寫(xiě)代碼中的一些情況的處理。
????????enjoy!!
轉(zhuǎn)載于:https://my.oschina.net/songxinqiang/blog/543372
總結(jié)
以上是生活随笔為你收集整理的使用Eclipse-Maven-git做Java开发(13)--导入git仓库的代码到eclipse的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: window下自己主动备份数据库成dmp
- 下一篇: Codis 分布式缓存部署
