文档章节

为什么需要maven及其作用及其生命周期与入门的构建方法

wangxinchao66
 wangxinchao66
发布于 2016/12/09 11:52
字数 310
阅读 4
收藏 0

对于项目架包的管理(引入及版本),目录的规范,项目的打包发布等一些在开发中需要时间的锁碎工作,maven都帮我统一实现,所以他一个很好的构建工具, 同时他又建立了中央仓库,供我们下载我们所需要的jar包(几乎所有的开源都能找到),同时他通过nexus能进行快速地搜索,所以他又称得上是一个平台。

安装好maven

1、查看maven的版本:

>mvn -v

2、 利用Maven生成项目骨架:

>mvn archetype:generate

如果报错,多半是插件版本是2的,所以我们指定其版本(

参考:http://juvenshun.iteye.com/blog/485407)

>mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-5:generate

这个命令运行常见问题

1、:卡在Maven: Generating project in Interactive mode

解决>mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-5:generate -DarchetypeCatalog=internal 

详见:(http://tieba.baidu.com/p/2804486258)

2、下载失败时的处理办法。

可以简单的切换一下远程仓库看看是不是远程仓库出问题了:

详见: http://www.tuicool.com/articles/fIFFru

出来的archetype选择一个默认的(maven-archetype-quickstart() 一个独立项目,打成jar包)

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
wangxinchao66
粉丝 0
博文 24
码字总数 10464
作品 0
成都
私信 提问
MAVEN的生命周期,jetty插件

MAVEN的生命周期和插件 maven是通过插件来实现功能的。所谓的生命周期就是我们在构建项目时,maven默认需要是想的一些功能,而每一个功能就通过插件的某一功能来实现。 每个插件会有一个或多...

GITTODO
2016/05/19
118
0
Maven入门指南(一)

原文链接 译文链接 译者:nkcoder 校对:方腾飞 Maven介绍: Maven是一个强大的Java项目构建工具。当然,你也可以使用其它工具来构建项目,但由于Maven是用Java开发的,因此Maven被更多的用于...

GarfieldEr007
01/14
0
0
第七章 生命周期和插件

  除了坐标、依赖和仓库之外,Maven另外两个核心概念是声明周期和插件。Maven的生命周期是抽象的,其实际行为都由插件来完成,如package阶段的任务可能有maven-jar-plugin完成。生命周期和...

浣雨笑笑生
2015/09/21
68
0
Maven实现多个项目关联自动化构建(maven-invoker-plugin插件的使用)

以下内容引用自https://ayayui.gitbooks.io/tutorialspoint-maven/content/book/mavenbuild_automation.html: 注意:由于时间问题,原文的方法已经无法使用,在此我更新了最新的方法去实现。...

easonjim
2017/05/15
0
0
换个视角看 Maven:一个领域平台的优美设计

作为一个Java程序员,Maven是再熟悉不过的工具了, 它提供了构建项目的一个框架, 在默认情况下为我们提供了许多常用的Plugin,其中便包括构建Java项目的Plugin,还有War,Ear等。除此之外还提...

小云栖
2016/01/19
7.8K
16

没有更多内容

加载失败,请刷新页面

加载更多

小白带你认识netty(三)之NioEventLoop的线程(或者reactor线程)启动(一)

在第一章中,我们看关于NioEventLoopGroup的初始化,我们知道了NioEventLoopGroup对象中有一组EventLoop数组,并且数组中的每个EventLoop对象都对应一个线程FastThreadLocalThread,那么这个...

天空小小
今天
3
0
PHP动态扩展Redis模块

查看已有模块 [root@test-a ~]# /usr/local/php/bin/php -m[PHP Modules]bz2Core...zlib[Zend Modules] 下载包,解压,生成configure文件 [root@test-a ~]# cd /usr/local/src/[ro......

野雪球
今天
3
0
在Ignite中使用线性回归算法

在本系列前面的文章中,简单介绍了一下Ignite的机器学习网格,下面会趁热打铁,结合一些示例,深入介绍Ignite支持的一些机器学习算法。 如果要找合适的数据集,会发现可用的有很多,但是对于...

李玉珏
今天
5
0
Mybatis应用学习——简单使用示例

1. 传统JDBC程序中存在的问题 1. 一个简单的JDBC程序示例: public class JDBCDemo {public static void main(String[] args) {Connection con=null;PreparedStatement statemen...

江左煤郎
今天
4
0
使用JavaScript编写iOS应用业务逻辑

JSAUIKitCocoa使你可以使用JavaScript编写对性能要求不高但可能变动性很大的iOS应用的业务逻辑部分,View组件、需要多线程支持的Model等则直接使用原生对象。 编写方式与React Native相似,但...

neal01
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部