使用Eclipse-Maven-git做Java开发(13)--导入git仓库的代码到eclipse

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

        前面讲到了怎么使用osc的git服务进行代码托管。至此,我们已经可以使用git进行文件的版本管理了,甚至可以进行不需要IDE的编程了,但是我们绝大多数时候还是需要IDE的,接下来就说一下如何使用git仓库创建maven工程,并且导入到我们的eclipseIDE中。

0、说明

        我们需要前面一篇博客说到的那个git仓库,以及:eclipse、maven(配置完善)、网络,其实这些都是完备的吧,好了下面就正式开始啦。

1、新建pom.xml

        不用多说,根据前面对maven工程的分析,相信你应该已经知道了pom.xml文件的重要性,它是必不可少的。

        我们完全凭空写一个出来有一些困难,而且没有必要那样做,我这里为你准备了一个最精简的可用的,你可以复制到一个叫做“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><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>

        这里使用了一个"<parent>"标签,相当于正在写的这个pom“继承”了对应坐标指定的pom。关于这个pom,是我自己写的一个maven项目的基本pom,大家可以去git仓库或者maven中央仓库了解详情。这个pom描述了基本编译、打包、发布的需求等,可以基本满足需要,以后会对相关插件升级之后发布新版本。

        在这里,我们不直接这样使用,我想建的是一个web项目,得把"<packaging>"标签指定为“war”,并且构件的名字也要修改,修改之后我的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><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、导入项目

        大家或许会疑惑--前面不是分析到了吗,maven项目还有很多文件结构的啊?别担心,本文要说到的这种方法是前面文章没说到的、只在git仓库中才好用的新的新建maven工程的方法。

        在我们新建了pom.xml文件之后,在仓库列表的文件情况已经是下面这种情况了,这正是我们需要的:

224639_Ounn_932586.jpg

        我们在这个仓库上右键,->“import projects”打开导入项目对话框

224819_1WcH_932586.png

224913_3Txt_932586.jpg

        对话框中有一个单选,三个选项,分别是“导入已有项目”、“使用新建向导导入”、“使用通用项目导入”,一般我们使用第一种或者第三种,第一种是对于文件已经是eclipse项目的情况,第三种是不指定项目类型后续进行指定。

        我们现在的情况就是第三个选项的情况,先导入项目,后面我们会使用maven插件自动完成项目类型的指定。

        在下一步中,我们可以修改项目工程的显示名称,默认是git仓库的文件夹名,我们最好不修改,直接确定就是。

225349_Djx1_932586.jpg

        在点击完成后,工程视图中列表就会出现这个工程,这个时候工程是没有类型的,还没有完工,这个时候我们需要快速的在工程上右键.->“configure”->"convert to maven project",将其转换为maven工程。

225745_NEFY_932586.png

        等待eclipse处理一会就好了。

3、完善文件结构

        这个时候的工程文件结构是不完整的

225938_RgZW_932586.jpg

        我们还需要新建“src/main/java”、“src/main/resources”文件夹,测试的文件夹如果有需要也一并建上。

        此外我们还要针对web项目新建"src/main/webapp/WEB-INF"文件夹和其中的web.xml文件,文件内容:

<?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>

        后续再根据需要在文件中进行配置。

        这时我们的文件结构是这样的

230431_1Ge3_932586.jpg

        最后再提交就好了。

4、小结

        到这里,我们已经完成了代码的托管、maven工程新建、导入为eclipse工程等步骤,可以开始正式的编码工作了,下一篇将介绍在编写代码中的一些情况的处理。

        enjoy!!

转载于:https://my.oschina.net/songxinqiang/blog/543372

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/543839.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 三维图直方图_Python | 阶梯直方图

python 三维图直方图A histogram is a graphical technique or a type of data representation using bars of different heights such that each bar groups numbers into ranges (bins or buckets). Taller the bar higher the data falls in that bin. A Histogram is one o…

ExtJS4.2学习(21)动态菜单与表格数据展示操作总结篇2

运行效果&#xff1a; 此文介绍了根据操作左侧菜单在右面板展示相应内容。 一、主页 先看一下跳转主页的方式&#xff1a;由在webapp根目录下的index.jsp跳转至demo的index.jsp 下面是demo的index.jsp的代码 <% page language"java" contentType"text/html; …

数据分析 数据清理_数据清理| 数据科学

数据分析 数据清理数据清理 (Data Cleaning) Data cleaning is the way toward altering information to guarantee that it is right, precise, and significant. The definition may be straightforward, yet information cleaning is utilized in numerous situations. Like…

jQuery之call()方法的使用

最近在做项目时候&#xff0c;写了几行关于DOM操作的代码&#xff0c;在方法中使用了this&#xff0c;在后期重构的时候&#xff0c;想将这段分离出来做成一个方法。 最开始想的很简单&#xff0c;就直接分离出来使用方法名称调用即可。 但是实际操作的时候没有效果&#xff0c…

GMTA的完整形式是什么?

GMTA&#xff1a;伟大的思想一致 (GMTA: Great Minds Think Alike) GMTA is an abbreviation of "Great Minds Think Alike". GMTA是“ Great Minds Think Alike”的缩写 。 It is an expression, which is commonly used in messaging or chatting on social media…

github的使用

GitHub操作总结 : 总结看不明白就看下面的详细讲解. GitHub操作流程 : 第一次提交 : 方案一 : 本地创建项目根目录, 然后与远程GitHub关联, 之后的操作一样; -- 初始化git仓库 :git init ; -- 提交改变到缓存 :git commit -m description ; -- 本地git仓库关联GitHub仓库 : g…

sql更改完整模式报错_SQL的完整形式是什么?

sql更改完整模式报错SQL&#xff1a;结构化查询语言 (SQL: Structured Query Language) SQL is an abbreviation of Structured Query Language. It is a programming language developed and designed for handling structured data in Relational Database Management System…

基于微服务架构,改造企业核心系统之实践

2019独角兽企业重金招聘Python工程师标准>>> 1. 背景与挑战 随着公司国际化战略的推行以及本土业务的高速发展&#xff0c;后台支撑系统已经不堪重负。在吞吐量、稳定性以及可扩展性上都无法满足日益增长的业务需求。对于每10万元额度的合同&#xff0c;从销售团队…

bkg bnc_BNC的完整形式是什么?

bkg bncBNC&#xff1a;刺刀Neill–Concelman (BNC: Bayonet Neill–Concelman) BNC is an abbreviation of "Bayonet Neill–Concelman". BNC是“刺刀Neill–Concelman”的缩写 。 It is also known as "British Naval Connector" or "Bayonet Nut …

使用visio 提示此UML形状所在的绘图页不是UML模型图的一部分 请问这个问题怎么解决?...

解决方法新建->选择软件与数据库模板->选择UML模型图->注意&#xff1a;如果不选择UML模型图的话&#xff0c;可能会出现无法编辑形状文本&#xff0c;提示“此UML形状所在的绘图页不是UML模型图的一部分&#xff0c;该形状设计用于利用UML模型图模板创建的绘图”关注…

iOS之 开发常用到的宏定义

不久前做过一个小项目种用到了就记录下来方便自己以后使用&#xff0c;一个非常实用的宏定义来打印函数名称等 #ifdef DEBUG #define DebugLog(fmt, ...) NSLog(("\n[文件名:%s]\n""[函数名:%s]\n""[行号:%d] \n" fmt), __FILE__, __FUNCTION__,…

agp模式_AGP的完整形式是什么?

agp模式AGP&#xff1a;加速图形端口 (AGP: Accelerated Graphics Port ) AGP is an abbreviation of the "Accelerated Graphics Port". AGP是“加速图形端口”的缩写 。 It was created and developed as a high-speed point-to-point channel for putting togeth…

XCopy命令实现增量备份

xcopy XCOPY是COPY的扩展&#xff0c;可以把指定的目录连文件和目录结构一并拷贝&#xff0c;但不能拷贝系统文件&#xff1b;使用时源盘符、源目标路径名、源文件名至少指定一个&#xff1b;选用/S时对源目录下及其子目录下的所有文件进行COPY。除非指定/E参数&#xff0c;否则…

dbms_DBMS | 并发控制

dbmsManagement of concurrent transaction execution is known as “Concurrency Control”. Transaction management in DBMS handles all transaction, to ensure serializability and isolation of transaction. DBMS implement concurrency control technique so that the…

ruby 发送post请求_使用Ruby发送电子邮件

ruby 发送post请求Ruby发送电子邮件 (Ruby sending email) Sending emails and routing email among mail servers are handled by Simple Mail Transfer Protocol commonly known as SMTP. Net::SMTP class is a predefined class in Ruby’s library which is purposefully d…

Centos Git1.7.1升级到Git2.2.1

Centos Git1.7.1升级到Git2.2.1安装需求&#xff1a;># yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc ># yum install asciidoc xmlto -y ># yum install gcc perl-ExtUtils-MakeMaker error: /utf8.c:463: undefined r…

tgc 什么意思 tgt_TGT的完整形式是什么?

tgc 什么意思 tgtTGT&#xff1a;训练有素的研究生老师 (TGT: Trained Graduate Teacher) TGT is an abbreviation of Trained Graduate Teacher. It is a title, not a teaching program that is given to a graduate person who has done completion of training in teaching…

svn的使用(Mac)

2019独角兽企业重金招聘Python工程师标准>>> 从服务器下载代码 在终端中输入svn checkout svn://localhost/mycode --username用户名 --password密码 /Users/apple/Documents/code指令意思&#xff1a;将服务器中mycode仓库的内容下载到/Users/apple/Documents/myCo…

scala语言示例_标有示例的Scala关键字

scala语言示例Scala | 任一关键字 (Scala | Either Keyword) Either is a container similar to the option which has two values, they are referred to as children. The left and right children are named as the right child and left child. 这是一个类似于选项的容器&a…

css 中文文字字体_使用CSS的网络字体

css 中文文字字体CSS | 网络字体 (CSS | Web fonts) Web fonts allow people to use fonts that are not pre-installed in their computers. When you want to include a particular font simply include the font file on your browser and it will be downloaded. Web字体允…