E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
MAVEN实战
Maven实战
(六)Gradle,构建工具的未来?
Maven面临的挑战软件行业新旧交替的速度之快往往令人咂舌,不用多少时间,你就会发现曾经大红大紫的技术已经成为了昨日黄花,当然,Maven也不会例外。虽然目前它基本上是Java构建的事实标准,但我们也能看到新兴的工具在涌现,比如基于Goovy的Gradle,而去年Hibernate宣布从Maven迁移至Gradle这一事件更是吸引了不少眼球。在此之前,我也听到了不少对Maven的抱怨,包括XML的
wangmuming
·
2015-07-16 17:00
maven
Maven实战
(七)常用Maven插件介绍(上)
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven-compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven-compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompile
wangmuming
·
2015-07-16 17:00
maven
Maven实战
(五)自动化Web应用集成测试
自动化集成测试的角色本专栏的上一篇文章讲述了Maven与持续集成的一些关系及具体实践,我们都知道,自动化测试是持续集成必不可少的一部分,基本上,没有自动化测试的持续集成,都很难称之为真正的持续集成。我们希望持续集成能够尽早的暴露问题,但这远非配置一个Hudson/Jenkins服务器那么简单,只有真正用心编写了较为完整的测试用例,并一直维护它们,持续集成才能孜孜不倦地运行测试并第一时间报告问题。自
wangmuming
·
2015-07-16 17:00
maven
Maven实战
(四)基于Maven的持续集成实践
Martin的《持续集成》相信很多读者和我一样,最早接触到持续集成的概念是来自Martin的著名文章《持续集成》,该文最早发布于2000年9月,之后在2006年进行了一次修订,它清晰地解释了持续集成的概念,并总结了10条实践,它们分别为:只维护一个源码仓库自动化构建让构建自行测试每人每天向主干提交代码每次提交都应在持续集成机器上构建主干保持快速的构建在模拟生产环境中测试让每个人都能轻易获得最新的可
wangmuming
·
2015-07-16 17:00
maven
Maven实战
(三)多模块项目的POM重构
重复,还是重复程序员应该有狗一般的嗅觉,要能嗅到重复这一最常见的坏味道,不管重复披着怎样的外衣,一旦发现,都应该毫不留情地彻底地将其干掉。不要因为POM不是产品代码而纵容重复在这里发酵,例如这样一段代码就有重复: org.springframework spring-beans 2.5 org.springframework spring-context 2.5 org.springfra
wangmuming
·
2015-07-16 17:00
maven
Maven实战
(二)POM重构之增还是删
重构是广大开发者再熟悉不过的技术,在MartinFowler的《重构——改善既有代码的设计》一书中,其定义为“重构(名词):对软件内部结构的一种调整,目的是在不改变软件之可察行为前提下,提高其可理解性,降低其修改成本.”以及“重构(动词):使用一系列重构准则(手法),在不改变软件之可察行为前提下,调整其结构.”。重构能够改善软件设计,使代码更易读,更容易找出bug,并帮助你更快速地编码。较之于一般
wangmuming
·
2015-07-16 17:00
maven
Maven实战
(一)坐标规划
坐标是什么?为什么要规划?坐标是Maven最基本的概念,它就像每个构件的身份证号码,有了它我们就可以在数以千万计的构件中定位任何一个我们感兴趣的构件。举个最简单的例子,如果没有坐标,使用JUnit的时候,用户就需要去下载依赖jar包,用依赖的方式,简单配置使用如junit:junit:4.8.2就可以了。这里第一个junit是groupId,第二个junit是artifactId,4.8.2是ve
wangmuming
·
2015-07-16 17:00
maven
maven实战
之我见一(maven初识)
关于maven的几点初步认识: 1、maven这个词可以翻译为: “知识的积累”,“专家”,内行等; 2、maven的用途之一是服务于构建,它是一个强大的构建工具,能够帮助我们自动 化构建过程,从清理,编译,测试到生成报告,再到打包和部署,我们不需要不停的输入命令,要做的只是使
glove01
·
2015-07-14 17:59
maven
maven 灵活的构建
maven灵活的构建今天我和前同事被maven折磨得不行,所以就趁着看了许晓斌老师的《
Maven实战
》之《灵活的构建》一章。在这里做个小小的记录以及相关参考资源的整理。
lw_power
·
2015-07-14 00:00
maven
《
Maven实战
》学习笔记目录(转载)
下面是我在网上找到的一篇《
Maven实战
》学习笔记,博主是琉璃仙境,他的博客主页是http://suhuanzheng7784877.iteye.com/Maven3实战笔记01环境配置与使用入门http
lw_power
·
2015-06-19 10:00
maven
Maven实战
项目创建过程:创建、编译、测试、打包、安装概念:生命周期(buildlifecycle)、Maven仓库(repositories)、依赖管理(dependencymanagement)、项目对象模型(ProjectObjectModel)1、创建一个简单的项目mvnarchetype:create-DgroupId=org.sonatype.mavenbook.ch03-DartifactId=
itstrong
·
2015-06-13 15:22
object
simple
create
仓库
Management
Maven实战
项目创建过程:创建、编译、测试、打包、安装概念:生命周期(buildlifecycle)、Maven仓库(repositories)、依赖管理(dependencymanagement)、项目对象模型(ProjectObjectModel)1、创建一个简单的项目mvnarchetype:create-DgroupId=org.sonatype.mavenbook.ch03-DartifactId=
itstrong
·
2015-06-13 15:22
仓库
management
simple
devops
Maven实战
——远程仓库的配置
远程仓库的配置在很多情况下,默认的中央仓库无法满足项目的需求,可能项目需要的构件存在于另外一个远程仓库中如JBoss仓库:...jbossJBossRepositoryhttp://repository.jboss.com/maven2/truefalsedefault...在repositories元素下,可以使用子元素repository元素声明一个或者多个远程仓库。对于releases和sn
拉里·佩奇
·
2015-05-31 18:02
开发环境与Maven
maven
远程仓库配置
Maven实战
——Maven入门
pom.xml配置详解 groupId,artifactid,version这三个属性定义了项目的基本坐标。 groupId:定义了项目属于哪个组,往往和项目所在的组织和公司有关 一般为:包名artifactId:定义了当前Maven项目在组中的唯一ID 一般为:项目名称version:指定了项目的当前版本 配置如下:groupId>com.jadergroupId> artifactId>red
gebitan505
·
2015-05-29 14:00
Maven实战
(三)——多模块项目的POM重构
转自http://www.infoq.com/cn/news/2011/01/xxb-maven-3-pom-refactoring/ 在本专栏的上一篇文章POM重构之增还是删中,我们讨论了一些简单实用的POM重构技巧,包括重构的前提——持续集成,以及如何通过添加或者删除内容来提高POM的可读性和构建的稳定性。但在实际的项目中,这些技巧还是不够的,特别值得一提的是,实际的Mave
talentluke
·
2015-05-20 15:00
maven
maven实战
运行环境:CentOS release 6.6# uname -srLinux 2.6.32-504.el6.x86_64#java -versionjava version "1.8.0_45"Java(TM) SE Runtime Environment (build 1.8.0_45-b14)Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02
逆策
·
2015-05-14 10:17
maven
artifactory
Maven
maven实战
运行环境:CentOS release 6.6 # uname -sr Linux 2.6.32-504.el6.x86_64 #java -version java version "1.8.0_45" Java(TM) SE Runtime Environment (build 1.8.0_45-b14) Java HotSpot(TM) 64-Bit Server VM (build 25
转角昕逸
·
2015-05-14 10:17
maven
artifactory
maven依赖传递
背景最近在学习《
maven实战
》这本书,在看到依赖传递这部分的时候,我发现书本提供的依赖传递表有点不合理,就去官网看文档,最后发现官网提供的表和《
maven实战
》提供的表不一致,我觉得一切要以官网的为准
gjb724332682
·
2015-05-13 17:00
maven安装与使用
[+]买了一本《
maven实战
》还不错的。买了很久,最近又要开始做java项目回顾一下,还是记录下来省的翻书麻烦的。
heiyexue
·
2015-04-30 14:00
maven in action(一)maven简介
看完《
maven实战
》这本书和一些其他的关于maven构建的资料,很有必要总结为几篇博客,分享给大家,尽快的通过几篇博客了解构建以及有关构建的其他工具。什么是maven?
lovesummerforever
·
2015-04-22 15:00
maven实战
学习(一)----maven初探
第一次知道maven这个东西是在学习hadoop源码的时候,发现源码不同的文件夹下有许多pom.xml文件,编译的时候也要用到mvn相关命令。为了明白其中的工作原理,开始学习maven.把学习>这本书的体会分享一下,希望共同学习,共同进步。首先,需要知道maven是干什么的。简单来说,maven是一个构建工具,能够帮助我们完成项目的编译,清理,测试,生成报告,打包和部署。单纯从构建功能来看,和ma
happyAnger6
·
2015-04-21 23:00
maven
hadoop
spark
项目管理
大数据
makefile
跨平台
Maven实战
(二):Maven使用入门
1.编写POM:它能让项目对象模型与实际代码相独立,我们称之为解耦 Maven项目的核心是pom.xml pom(Project Object Model:项目对象模型) <?xml version="1.0" encoding="UTF-8"?> XML文档的版本和编码方式
toknowme
·
2015-04-21 21:00
maven
Maven实战
(一):Maven基础
1.Maven是什么 独立的项目软件管理工具 2.Maven能做什么 1)理解并 管理整个项目生命周期,重用标准的构建过程,比如:编译,测试。 同时Maven还可以通过相应的元数据,重用构建逻辑到一个项目。 2) Maven负责整个项目的构建过程。开发人员只需要描述项目基本信息在一个配置文件中:pom.xml。 3. Maven并不只是一个构建工
toknowme
·
2015-04-21 19:00
maven
Maven实战
settings.xml的配置
一、简介settings.xml对于maven来说相当于全局性的配置,用于所有的项目,当Maven运行过程中的各种配置,例如pom.xml,不想绑定到一个固定的project或者要分配给用户时,我们使用settings.xml中的settings元素来确定这些配置。这包含了本地仓库位置,远程仓库服务器以及认证信息等。 settings.xml存在于两个地方:1.安装的地方:$M2_HOME/con
Sheamus
·
2015-04-14 11:00
Maven实战
坐标详解
1.为什么要定义Maven坐标 在我们开发Maven项目的时候,需要为其定义适当的坐标,这是Maven强制要求的。在这个基础上,其他Maven项目才能应用该项目生成的构件。2.Maven坐标详解 Maven坐标为各种构件引入了秩序,任何一个构件都必须明确定义自己的坐标,而一组Maven坐标是通过一些元素定义的,它们是groupId,artifactId,version,packagin
Sheamus
·
2015-04-14 11:00
Maven实战
依赖
我们项目中用到的jar包可以通过依赖的方式引入,构建项目的时候从Maven仓库下载即可。 1.依赖配置 依赖可以声明如下: Xml代码 ... group-a artifact-a 1.0 group-c excluded-artifact
Sheamus
·
2015-04-14 11:00
Maven实战
生命周期
1.三套生命周期 Maven拥有三套相互独立的生命周期,它们分别为clean,default和site。每个生命周期包含一些阶段,这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,用户和Maven最直接的交互方式就是调用这些生命周期阶段。以clean生命周期为例,它包含的阶段有pre-clean,clean和postclean。当用户调用pre-clean的时候,只有pre-clean得以执
Sheamus
·
2015-04-14 11:00
Maven实战
(更新中)
一、Maven简介二、Maven的安装与配置三、Maven使用入门四、仓库五、生命周期与插件六、创建私服七、使用Maven测试八、使用Hudson进行持续集成九、Maven构建Web应用十、版本管理十一、灵活的构建十二、生成项目站点
Yaphis
·
2015-04-11 19:00
maven
持续集成
项目构建
2015年工作书籍读书清单
《
Maven实战
》1月2.《编写高质量代码-改善java程序的151个建议》3月3.《Python学习手册》4月
郭恩洲的博客
·
2015-03-24 22:00
Maven实战
(九)——打包的技巧
“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包, 它有自定义的格式,方便用户直接解压后就在命令行使用。作为一款”打包工具“,Maven自然有义务帮助用户创建各种各样的包,规范的JAR包和WAR包
m635674608
·
2015-03-24 14:00
maven
Maven实战
(十)—— pom.xml配置文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo
guwq2014
·
2015-03-06 11:00
pom.xml
Maven实战
(十)—— pom.xml配置文件
阅读更多4.0.0asia.banseonbanseon-maven2jar1.0-SNAPSHOTbanseon-mavenhttp://www.baidu.com/banseonAmavenprojecttostudymaven.jirahttp://jira.baidu.com/
[email protected]
@
[email protected]
guwq2014
·
2015-03-06 11:00
Maven实战
(十)—— pom.xml配置文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo
guwq2014
·
2015-03-06 11:00
pom.xml
Maven实战
(九)—— settings.xml配置文件
settings.xml配置文件详解: settings.xml配置文件存在于两个地方: 1.安装的地方:$M2_HOME/conf/settings.xml 2.用户的目录:${user.home}/.m2/settings.xml 前者又被叫做全局配置,后者被称为用户配置。如果两者都存在,它们的内容将被合并,并且用户范围的settings.xml优先。 如果你偶尔需要创建用户范围的s
guwq2014
·
2015-03-06 11:00
settings.xml
Maven实战
(九)—— settings.xml配置文件
阅读更多settings.xml配置文件详解:settings.xml配置文件存在于两个地方:1.安装的地方:$M2_HOME/conf/settings.xml2.用户的目录:${user.home}/.m2/settings.xml前者又被叫做全局配置,后者被称为用户配置。如果两者都存在,它们的内容将被合并,并且用户范围的settings.xml优先。如果你偶尔需要创建用户范围的setting
guwq2014
·
2015-03-06 11:00
Maven实战
(九)—— settings.xml配置文件
settings.xml配置文件详解: settings.xml配置文件存在于两个地方: 1.安装的地方:$M2_HOME/conf/settings.xml 2.用户的目录:${user.home}/.m2/settings.xml 前者又被叫做全局配置,后者被称为用户配置。如果两者都存在,它们的内容将被合并,并且用户范围的settings.xml优先。 如果你偶尔需要创建用户范围的s
guwq2014
·
2015-03-06 11:00
settings.xml
Maven实战
(八)—— profile构建
阅读更多一、Maven的profile是什么?profile:即maven项目的个性化配置,它可以让我们定义一系列的配置信息,然后指定其激活条件。这样我们就可以定义多个profile,然后每个profile对应不同的激活条件和配置信息,从而达到不同环境使用不同配置信息的效果。配置形式,例如:devtrue解释:dev表示profile的id,在使用mvnpackage-PprofileId命令时用
guwq2014
·
2015-03-05 11:00
Maven实战
(八)—— profile构建
一、Maven 的 profile 是什么? profile:即maven项目的个性化配置,它可以让我们定义一系列的配置信息,然后指定其激活条件。这样我们就可以定义多个profile,然后每个profile对应不同的激活条件和配置信息,从而达到不同环境使用不同配置信息的效果。 配置形式,例如: <profiles> <profile> <id>dev&
guwq2014
·
2015-03-05 11:00
profile
Maven实战
(八)—— profile构建
一、Maven 的 profile 是什么? profile:即maven项目的个性化配置,它可以让我们定义一系列的配置信息,然后指定其激活条件。这样我们就可以定义多个profile,然后每个profile对应不同的激活条件和配置信息,从而达到不同环境使用不同配置信息的效果。 配置形式,例如: <profiles> <profile> <id>dev&
guwq2014
·
2015-03-05 11:00
profile
Maven实战
(七)—— Maven的超级POM
阅读更多先来看一下这个超级pom.xml的定义:4.0.0MavenDefaultProjectcentralMavenRepositorySwitchboarddefaulthttp://repo1.maven.org/maven2falsecentralMavenPluginRepositoryhttp://repo1.maven.org/maven2defaultfalsenever${pr
guwq2014
·
2015-03-04 16:00
Maven实战
(七)—— Maven的超级POM
先来看一下这个超级pom.xml的定义: <project> <modelVersion>4.0.0</modelVersion> <name>Maven Default Project</name> <repositories>
guwq2014
·
2015-03-04 16:00
maven
Maven实战
(七)—— Maven的超级POM
先来看一下这个超级pom.xml的定义: <project> <modelVersion>4.0.0</modelVersion> <name>Maven Default Project</name> <repositories>
guwq2014
·
2015-03-04 16:00
maven
Maven实战
(六)—— Maven生命周期(Lifecycle)和阶段(Phase)
生命周期: Maven有三套相互独立的生命周期,这三套生命周期分别是: Clean Lifecycle: 在进行真正的构建之前进行一些清理工作。 Default Lifecycle: 构建的核心部分,编译,测试,打包,部署等等。 Site Lifecycle: 生成项目报告,站点,发布站点。 我再次强调一下它们是
guwq2014
·
2015-03-04 11:00
lifecycle
Maven实战
(六)—— Maven生命周期(Lifecycle)和阶段(Phase)
阅读更多生命周期:Maven有三套相互独立的生命周期,这三套生命周期分别是:CleanLifecycle:在进行真正的构建之前进行一些清理工作。DefaultLifecycle:构建的核心部分,编译,测试,打包,部署等等。SiteLifecycle:生成项目报告,站点,发布站点。我再次强调一下它们是相互独立的,你可以仅仅调用clean来清理工作目录,仅仅调用site来生成站点。当然你也可以直接运行
guwq2014
·
2015-03-04 11:00
Maven实战
(六)—— Maven生命周期(Lifecycle)和阶段(Phase)
生命周期: Maven有三套相互独立的生命周期,这三套生命周期分别是: Clean Lifecycle: 在进行真正的构建之前进行一些清理工作。 Default Lifecycle: 构建的核心部分,编译,测试,打包,部署等等。 Site Lifecycle: 生成项目报告,站点,发布站点。 我再次强调一下它们是
guwq2014
·
2015-03-04 11:00
lifecycle
Maven实战
(五)—— Maven插件
常用的maven插件: 1. maven-archetype-plugin:构建插件,构建maven项目。 2. maven- compiler-plugin:编译插件,用来编译java代码。 3. maven-resources-plugin:处理资源文件插件。 4. maven-surefi
guwq2014
·
2015-03-03 16:00
maven插件
Maven实战
(五)—— Maven插件
常用的maven插件: 1. maven-archetype-plugin:构建插件,构建maven项目。 2. maven- compiler-plugin:编译插件,用来编译java代码。 3. maven-resources-plugin:处理资源文件插件。 4. maven-surefi
guwq2014
·
2015-03-03 16:00
maven插件
Maven实战
(五)—— Maven插件
阅读更多常用的maven插件:1.maven-archetype-plugin:构建插件,构建maven项目。2.maven-compiler-plugin:编译插件,用来编译java代码。3.maven-resources-plugin:处理资源文件插件。4.maven-surefire-plugin:执行测试插件。5.maven-release-plugin:发布插件。6.properties
guwq2014
·
2015-03-03 16:00
Maven实战
(四)—— Maven常用命令
基本命令: 1. 清理命令:mvn clean 2. 编译源代码命令:mvn compile 3. 编译测试代码命令:mvn test-compile 4. 运行测试代码命令:mvn clean test 5. 打包命令:mvn clean package 6. 安装命令(将其安装到本地maven仓库中):mvn clean install 7. 发布命令(将其发布到远程仓库中(私服
guwq2014
·
2015-03-03 12:00
maven
Maven实战
(四)—— Maven常用命令
阅读更多基本命令:1.清理命令:mvnclean2.编译源代码命令:mvncompile3.编译测试代码命令:mvntest-compile4.运行测试代码命令:mvncleantest5.打包命令:mvncleanpackage6.安装命令(将其安装到本地maven仓库中):mvncleaninstall7.发布命令(将其发布到远程仓库中(私服)):mvncleandeploy8.运行tomca
guwq2014
·
2015-03-03 12:00
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他