文档章节

使用Eclipse-Maven-git做Java开发(7)--maven概览

阿信sxq
 阿信sxq
发布于 2015/09/14 22:33
字数 567
阅读 373
收藏 7

        前面一篇博客用自己的口水话啰里啰嗦地说了一下maven,这里将里面需要知道的东西提出来一下,为后面的博客做准备。

0、资料

        学习maven最好的资料就是官方网站了,其次搜索构件自然是中央仓库,实际使用可以用osc的镜像也可以自己搭建私有仓库缓存(推荐自己搭建私有仓库缓存)。

                官方网站:http://maven.apache.org/

                中央仓库:http://search.maven.org/

                eclipse的m2e项目:https://projects.eclipse.org/projects/technology.m2e

                osc的maven仓库:http://maven.oschina.net/home.html

        要搭建本地缓存服务,可以查看我的博客:使用nexus搭建maven私有仓库服务器

1、maven简介

        maven项目本身是Apache的一个项目,但是它的项目管理方式已经成为了一种大家都认可的做法。有助于解决在实际开发中遇到的很多问题:环境、依赖、组织结构、测试、运行、发布等等。

2、使用maven

        要使用maven,项目需要满足一些条件,必须的条件就是需要至少有一个pom.xml文件在项目根路径,可以选择让文件组织方式符合默认结构,也可以不符合(需要配置)。

        具体的pom.xml配置方式请参看官方文档或后面博客介绍。

3、普遍的maven项目文件结构

        maven项目中常见的文件及其放置路径:

                a.java源文件:src/main/java

                b.配置文件:src/main/resources

                c.测试的java源文件:src/test/java

                d.测试的配置文件:src/test/resources

                e.web项目的web根目录:src/main/webapp

                f.编译输出目录(maven编译的时候用,我们不用管):target

        文件结构使用tree命令查看到的结果(删除了一些多余的不相关的内容):

│  pom.xml
│  
├─src
│  ├─main
│  │  ├─java
│  │  │                          
│  │  ├─resources
│  │  │      log4j.properties
│  │  │      spring-config.xml
│  │  │      spring-mvc.xml
│  │  │      
│  │  └─webapp
│  │      │      
│  │      └─WEB-INF
│  │             web.xml
│  │                      
│  └─test
│      └─java
│                              
└─target
    ├─classes
    │                          
    ├─m2e-wtp
    │  └─web-resources
    │      └─META-INF
    │          │  MANIFEST.MF
    │          │  
    │          └─maven
    │                          
    └─test-classes

4、后记

        本文只是概要性地提出了maven的一些要点,准备接触maven的,可以从这些地方入手。


        下一篇博客将说一下如何使用eclipse的项目向导新建maven工程。

        

        enjoy!!

© 著作权归作者所有

共有 人打赏支持
阿信sxq

阿信sxq

粉丝 228
博文 83
码字总数 73652
作品 1
成都
后端工程师
私信 提问
从GitHub将Maven项目导入Eclipse4.2

简介 GitHub is a web-based hosting service for projects that user the Git revision control system. It is a social networking where you can share your code. GitHub中的Maven项目一......

z.net
2012/10/24
0
0
Smart2.0开发指南——开发工具

说明:本文为《Smart2.0开发指南》系列文章 1.1 准备开发工具 常言道:“工欲善其事,必先利其器”。下面介绍一些市场比较主流、比较犀利的开发工具用于Smart 应用开发,工具如下: Java 编译...

大漠真人
2014/01/21
0
6
eclipse运行正常但是maven编译报错

mvn 3.3.9 eclipse neon jdk 1.8 项目在eclipse里面编译运行都没问题,但是单独用maven打包就报错了,eclipse关联的是外部的maven也就是我编译出错的那个maven maven编译错误如下 [ERROR] D:...

超级呆子
2016/09/21
1K
10
Eclipse轻松玩转SmartFramework

SmartFramework框架和 SmartSample都是使用Maven构建,使用IDEA开发的。对于像我这样使用Eclipse,又不熟悉Maven的人来说,想玩转smart多少有些难度。这里是我在Eclipse中运行smart-sample的...

大漠真人
2013/11/24
0
2
Java 实现Git拉包 maven打包项目

开发过程中遇到这样的需求,Java拉取指定代码库指定分支的代码java代码,然后有maven打包,将打包好的jar上传到文件服务器。 解决思路分三步: 1.从Git仓库下载代码文件 2.用maven打包下载好...

MrPei
2018/08/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

cxf框架的介绍

小小小施爷
9分钟前
1
0
35K成功入职:蚂蚁金服面试Java后端经历!

上个月4号通过阿里工作的学长进行内推,7天简历评估,11号接到电话面试,尽管猝不及防回答仓促,但好在前期准备充分,通过。3天后进行现场面试,通知时间为早上10点。当日设了七点闹钟,结果...

别打我会飞
10分钟前
0
0
【HAVENT原创】让 IE6 ~ IE8 浏览器也支持 map 和 filter 方法

Array.prototype 扩展可以让 IE6 ~ IE8 浏览器也支持 map 的方法: if (typeof Array.prototype.map != "function") { Array.prototype.map = function (fn, context) { var arr = [......

HAVENT
10分钟前
0
0
SMSSDK的Unity3D的两种集成方式

SMSSDK的Unity3D插件主要为用户提供了两种集成的方式,一种是通过桥接文件直接调用SMSSDK的原生API,另外一种是集成SMSSDK_Demo中的UI,这两种方式的集成,方便用户根据自己的需要进行不同的...

佳妮
19分钟前
0
0
云计算、大数据、编程语言学习指南下载,100+技术课程免费学!这份诚意满满的新年技术大礼包,你Get了吗?

开发者认证、云学院、技术社群,更多精彩,尽在开发者会场 近年来,新技术发展迅速。互联网行业持续高速增长,平均薪资水平持续提升,互联网技术学习已俨然成为学生、在职人员都感兴趣的“业...

zhaowei121
22分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部