使用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; …

jQuery之call()方法的使用

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

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模型图模板创建的绘图”关注…

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…

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字体允…

C4.5决策树算法概念学习

数据挖掘一般是指从大量的数据中自动搜索隐藏于其中的有着特殊关系性的信息的过程。 •分类和聚类•分类(Classification)就是按照某种标准给对象贴标签&#xff0c;再根据标签来区分归类&#xff0c;类别数不变。•聚类(clustering)是指根据“物以类聚”的原理&#xff0c;将本…

python修改y轴刻度_Python | Y轴刻度限制

python修改y轴刻度In some cases, we need to visualize our data within some defined range rather than the whole data. For this, we generally set the y-axis scale within a limit and this ultimately helps us to visualize better. Sometimes, it acts as zooming a…

em算法示例_带有示例HTML'em'标签

em算法示例<em>标签 (<em> Tag) <em> tag in HTML is used to display the text in emphasized form. <em> tag add semantic meaning to the text, text inside it is treated as emphasized text. HTML中的<em>标记用于以强调形式显示文本。 &…

Mac OSX 安装nvm(node.js版本管理器)

我的系统 1.打开github官网https://github.com/&#xff0c;输入nvm搜索,选择creationix&#xff0f;nvm&#xff0c;打开 2.找到Install script&#xff0c;复制 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash . 3. 打开终端&#xf…

关于HTML5标签不兼容(IE6~8)

HTML5的语义化标签以及属性&#xff0c;可以让开发者非常方便地实现清晰的web页面布局&#xff0c;加上CSS3的效果渲染&#xff0c;快速建立丰富灵活的web页面显得非常简单。 比较常用的HTML5的新标签元素有&#xff1a; <header>定义页面或区段的头部&#xff1b;<na…

css网格_CSS网格容器

css网格CSS | 网格容器 (CSS | Grid Containers) There are numerous ways to display our list items or elements. For instance, we can display them in the navigation bar, in a menu bar and whatnot. Well, it would be right to say that there are many more such me…

监听文本框数据修改,特别是微信等客户端直接选择粘贴修改

2019独角兽企业重金招聘Python工程师标准>>> // 手机号码信息加载验证 $(input).bind(input propertychange, function() { initPage.checkName(); }); 转载于:https://my.oschina.net/u/1579617/blog/550488

微信iOS多设备多字体适配方案总结

一、背景 2014下半年&#xff0c;微信iOS版先后适配iPad, iPhone6/6plus。随着这些大屏设备的登场&#xff0c;部分用户觉得微信的字体太小&#xff0c;但也有很多用户不喜欢太大的字体。为了满足不同用户的需求&#xff0c;我们做了全局字体设置功能&#xff0c;在【设置-通用…

python点线图_Python | 点线图

python点线图A mixture of dot and line plot is called a Dot-Line plot. Each dot is connected through a line and it is the next version of the line plot. It maintains the discrete property of the points and also represents the correlation between consecutive…