maven2
完全使用手册
maven2
起
步
相信maven1 大家都已
经
很熟悉了,具体maven能做什
么
,就不
详细说
了。个人
觉
得maven在
开
源
项
目中用的
还
是比
较
多的,公司内部,就不太清楚了。我以前的公司用
过
一段
时间
,不
过
后来就没有下文了。
与maven1 相比,maven2可算是几乎重写了,不
过
从速度来
说应该
更快。
主要的几个新特性包括:(
详细
参考
http://www.ibm.com/developerworks/cn/opensource/os-maven2/index.html
)
1
. 更快、更
简单
速度方面可以比上
ant
了
2
. 更少的配置文件
现
在的配置文件只剩下了
settings.xml
和
pom.xml
了。
3. Plugin
语
言更
换
语
言
开
始支持java,BeanShell和ant
4. 提供了
预
定
义
的模版
这
点是最有帮助的,用
户
可以自己定
义
自己的
项
目模版了,就像用appfuse一
样
生成
项
目
结
构
5. 生命周期的引入
在Maven2中有了明确的生命周期概念,而且都提供与之
对应
的命令,使得
项
目构建更加清晰明了。
6.
新增
Dependency Scope
这
点也比
较
重要,有些用于
test
范
围
的包,可以不用加入依
赖
了
7.
传递
依
赖
,
简
化依
赖
管理
这
是最
为
方便的,可以省了很多配置。
如a 依
赖
b,b
依
赖
c
默
认
a
也会依
赖
c
。但是也会
带
来
隐
患,如版本冲突。不
过
maven
也已
经
考
虑
到了,可以使用exclusions来排除相
应
的重
复
依
赖
介
绍
了那
么
多,
现
在切入正
题
,
开
始maven2 之旅:
首些下
载
需要的工具:
maven2: http://maven.apache.org/download.html 最主要的
maven-proxy:用来代理repository,使用本地
库
代替maven2的
远
程
库
http://maven-proxy.codehaus.org/
continuum
:一个不
错
的持
续
整合工具,用于自
动
build
。支持ant,maven
http://maven.apache.org/continuum/
svn:版本控制工具相信都已
经
配置了。
maven
用于
eclipse
的插件
,
在
maven
主站有下
载
,不
错
的插件。当然
idea
也有相
应
的插件
最后,
http
,服
务
器是必不可少的。用于内部
开发
使用。
可以使用
apache
,或者
jetty http://www.mortbay.org/
安装:
安装
maven2
很
简单
,把下
载
来的
maven
包解
开
就行了。(目前我的配置都在
win2003
上,
还
没有
应
用于
linux
,所有所有的配置都
针对
windows).
增加相
应
的
环
境
变
量
m2_home=maven2
的安装目
录
,不要忘了
设
置
java_home
的目
录
。另外在
path
中增加
% m2_home%\bin;
可以直接在命令行下面使用
mvn
。
其他工具的安装在后
续
的文章会介
绍
。
开
始第一个
mvean2
项
目:
mvn archetype:create -DgroupId=com.mycompany.app \
-DartifactId=my-app
简单
介
绍
一下
groupId
相当于你的
组织
,如同
org.springframework
,会
转
化
为
相
应
得本地路径
artifactId
,你主要的
jar
包名称,也就是你要打成的
jar
名称。
编译应
用
资
源
mvn compile
编译
相
应
的
jave
文件
编译测试类
以及运行
测试类
mvn test
运行
测试类
如果只想
编译
test
,
执
行
mvn test-compile
打包和安装你的本地
库
打包:
mvn package
安装:
mvn install
创
建
web site
mvn site
清除所有
输
出
mvn clean
创
建相
关
的
ide
文件
mvn idea:idea
或者
mvn eclipse:eclipse
顺
便
说
一下,
maven2
是有生命周期
这
一概念的,也就是
说
如果你
执
行
package
,相
应
的以前
步骤
,如
compile,test
等都会自
动执
行。
刚开
始
执
行会比
较
慢,需要从maven2
远
程
库
中下
载
所有的文件到本地。如果你的本地没有相
应
的依
赖
包,
则每
次maven都会去
远
程下
载
,所以配置一个
镜
像
库
就比
较
重要了。
另外介
绍
一下主要的参考
资
料:
mavn2
主站:主要的
pom
和
settings.xml
参考
资
料
Better Builds with Maven http://www.mergere.com/m2book_download.jsp
不
错
的
书
,主要通
过
例子介
绍
。
可惜都是E文的,花点
时间还
是
值
得的。
下一个主
题
,会
说
一下maven2的主要配置。
maven
配置篇 之
settings.xml
maven2
比起
maven1
来
说
,需要配置的文件少多了,主要集中在
pom.xml
和
settings.xml
中。
先来
说说
settings.xml
,
settings.xml
对
于
maven
来
说
相当于全局性的配置,用于所有的
项
目。在
maven2
中存在两个
settings.xml
,一个位于
maven2
的安装目
录
conf
下面,作
为
全局性配置。
对
于
团队设
置,保持一致的定
义
是
关键
,所以 maven2/conf下面的settings.xml就作
为团队
共同的配置文件。保
证
所有的
团队
成
员
都
拥
有相同的配置。当然
对
于
每
个成
员
,都需要特殊的 自定
义设
置,如用
户
信息,所以另外一个settings.xml就作
为
本地配置。默
认
的位置
为
:${user.dir} /.m2/settings.xml目
录
中(${user.dir} 指windows 中的用
户
目
录
)。
settings.xml基本
结
构如下:
<settings 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/settings-1.0.0.xsd">
<localRepository/>
<interactiveMode/>
<usePluginRegistry/>
<offline/>
<pluginGroups/>
<servers/>
<mirrors/>
<proxies/>
<profiles/>
<activeProfiles/>
</settings>
简单
介
绍
一下几个主要的配置因素:
localRepository
:
表示本地
库
的保存位置,也就是maven2主要的jar保存位置,默
认
在${user.dir}/.m2/repository,如果需要另外
设
置,就
换
成其他的路径。
offline
:
如果不想
每
次
编译
,都去
查
找
远
程中心
库
,那就
设
置
为
true
。当然前提是你已
经
下
载
了必
须
的依
赖
包。
Servers
在POM中的 distributionManagement元素定
义
了
开发库
。然而,特定的username和pwd不能使用于pom.xml,所以通
过
此配置来保存server信息
<servers>
<server>
<id>server001</id>
<username>my_login</username>
<password>my_password</password>
<privateKey>${usr.home}/.ssh/id_dsa</privateKey>
<passphrase>some_passphrase</passphrase>
<filePermissions>664</filePermissions>
<directoryPermissions>775</directoryPermissions>
<configuration></configuration>
</server>
</servers>
- id:server
的
id,
用于匹配
distributionManagement
库
id
,比
较
重要。
- username, password:
用于登
陆
此服
务
器的用
户
名和密
码
- privateKey, passphrase
:
设
置
private key
,以及
passphrase
- filePermissions, directoryPermissions
:当
库
文件或者目
录创
建后,需要使用
权
限
进
行
访问
。参照
unix
文件
许
可,如
664
和
775
Mirrors
表示
镜
像
库
,指定
库
的
镜
像,用于增加其他
库
<mirrors>
<mirror>
<id>planetmirror.com</id>
<name>PlanetMirror Australia</name>
<url>http://downloads.planetmirror.com/pub/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
- id,name:
唯一的
标
志,用于区
别镜
像
- url:
镜
像的
url
- mirrorOf
:此
镜
像指向的服
务
id
Proxies
此
设
置,主要用于无法直接
访问
中心的
库
用
户
配置。
<proxies>
<proxy>
<id>myproxy</id>
<active>true</active>
<protocol>http</protocol>
<host>proxy.somewhere.com</host>
<port>8080</port>
<username>proxyuser</username>
<password>somepassword</password>
<nonProxyHosts>*.google.com|ibiblio.org</nonProxyHosts>
</proxy>
</proxies>
- id:
代理的
标
志
- active
:是否激活代理
- protocol, host, port:protocol://host:port
代理
- username, password
:用
户
名和密
码
- nonProxyHosts:
不需要代理的
host
Profiles
类
似于
pom.xml
中的
profile
元素,主要包括
activation,repositories,pluginRepositories
和
properties
元素
刚开
始接触的
时
候,可能会比
较
迷惑,其
实这
是
maven2
中比
较强
大的功能。
从字面上来
说
,就是个性配置。
单
独定
义
profile
后,并不会生效,需要通
过满
足条件来激活。
repositories
和
pluginRepositories
定
义
其他
开发库
和插件
开发库
。
对
于
团队
来
说
,肯定有自己的
开发库
。可以通
过
此配置来定
义
。
如下的配置,定
义
了本地
开发库
,用于
release
发
布。
<repositories>
<repository>
<id>repo-local</id>
<name>Internal
开发库
</name>
<url>http://192.168.0.2:8082/repo-local</url>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<layout>default</layout>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>repo-local</id>
<name>Internal
开发库
</name>
<url>http://192.168.0.2:8082/repo-local</url>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<layout>default</layout>
</pluginRepository>
</pluginRepositories>
releases, snapshots:
每
个
产
品的版本的
Release
或者
snapshot(
注:
release
和
snapshot
的区
别
,
release
一般是比
较稳
定的版本,而
snapshot
基本上不
稳
定,只是作
为
快照)
properties
maven
的
properties
作
为
placeholder
值
,如
ant
的
properties
。
包括以下的
5
种类
型
值
:
1.
env.X
,返回当前的
环
境
变
量
2.
project.x:
返回
pom
中定
义
的元素
值
,如
project.version
3.
settings.x
:返回
settings.xml
中定
义
的元素
4.
java
系
统
属性:所有
经过
java.lang.System.getProperties()
返回的
值
5.
x
:用
户
自己
设
定的
值
Activation
用于激活此
profile
<activation>
<activeByDefault>false</activeByDefault>
<jdk>1.5</jdk>
<os>
<name>Windows XP</name>
<family>Windows</family>
<arch>x86</arch>
<version>5.1.2600</version>
</os>
<property>
<name>mavenVersion</name>
<value>2.0.3</value>
</property>
<file>
<exists>${basedir}/file2.properties</exists>
<missing>${basedir}/file1.properties</missing>
</file>
</activation>
- jdk:
如果匹配指定的jdk版本,将会激活
- os:
操作系
统
- property
:如果
maven
能
检测
到相
应
的属性
- file:
用于判断文件是否存在或者不存在
除了使用
activation
来激活
profile
,同
样
可以通
过
activeProfiles
来激活
Active Profiles
表示激活的
profile,
通
过
profile id
来指定。
<activeProfiles>
<activeProfile>env-test</activeProfile>
指定的
profile id
</activeProfiles>
maven
配置
分享到:
相关推荐
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。学习使用jsp、html构建交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。VUE框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
1、文件内容:rsyslog-kafka-8.24.0-57.el7_9.3.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/rsyslog-kafka-8.24.0-57.el7_9.3.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。学习使用jsp、html构建交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
1、文件内容:qt5-qtcanvas3d-5.9.7-1.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/qt5-qtcanvas3d-5.9.7-1.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
KVM 虚拟化win10PE 带virtio 驱动
使用python和js逆向破解的某药城商品价格密文参数的源代码,具体步骤可查看文章:https://blog.csdn.net/weixin_42108731/article/details/1454
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。学习使用jsp、html构建交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
基于Xilinx K7 325T FPGA实现千兆网UDP协议透传通信模块说明,基于xilinx k7 325t实现的千兆网udp协议,只需要设置好IP,端口,就可以直接给数据,基本等同于透传,可以不用管底层协议。 可以 # FPGA 实现udp模块说明 ## udp_protocol_top gig_ethernet_pcs_pma有脚本生成,任何版本vivado都可以支持,注释里面有对重要信号的说明,默认是1000M,100M需要改内部信号,PHY芯片是88E1512,SGMII接口。 FPGA和上位机IP,端口都要设置好才能收到数据,注意在同一个网段 ## 接收数据 udp_protocol_top.rx_udp_payload_axis_tvalid拉高的时候就代表udp_protocol_top.rx_udp_payload_axis_tdata有效,udp_protocol_top.rx_udp_payload_axis_tready默认给1可以一直收数据 ## 发送数据 tx_udp_payload_axis_tready=1的时候拉高tx_udp_payload_axi
ConversorVCLUniGUI.7z
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。学习使用jsp、html构建交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
西门子博图WinCC V15自动化系统项目实战:多服务器客户端下的PID DCS闭环控制及参数调整实战指南,西门子博图WinCC V 15大型自动化系统项目,包含多台服务器客户端项目,系统采用安全1516F -3PN DP 外挂多台精智面板,1200PLC ET200SP 变频器 对整个工艺过程PID DCS 闭环过程控制,如何调整温度压力流量液位等参数,实用工程项目案例 ,关键词:西门子博图WinCC V 15;大型自动化系统;多台服务器客户端;安全1516F -3PN DP;精智面板;1200PLC ET200SP;变频器;PID DCS闭环过程控制;调整温度;调整压力;调整流量;调整液位;实用工程项目案例。,"西门子博图WinCC V15大型项目:多服务器客户端的PID DCS闭环控制与实用参数调整"
1、文件内容:rarian-devel-0.8.1-11.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/rarian-devel-0.8.1-11.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
Proteus电子电路仿真
The dataset includes the following eight classes:Rice Hispa、Neck Blast、Narrow Brown Leaf Spot、Leaf Scald、Leaf Blast、Healthy Rice Leaf、Brown Spot、Bacterial Leaf Blight。约7000张数据
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。学习使用jsp、html构建交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。学习使用jsp、html构建交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
微电网主从控制孤岛与并网平滑切换策略分析:涵盖VF控制、PQ控制及下垂有功无功环的研究与控制设计,涵盖Matlab模型与实际文档控制应用实践,微电网(两台)主从控制孤岛-并网平滑切的分析。 分析了: 1.孤岛下VF控制 2.并网下PQ控制 3.孤岛下主从控制 4.孤岛到并网的平滑切控制 5.除模型外还对分布式发电与主动配电网一些常见问题做了归纳。 包括:matlab2016模型和自己编写文档 控制回路包括:下垂控制有功环无功环,锁相,电压电流双闭环,SVPWM,并网判断,相位同步等。 ,核心关键词:微电网;主从控制;孤岛运行;并网运行;平滑切换控制;VF控制;PQ控制;下垂控制;有功环;无功环;锁相环;电压电流双闭环;SVPWM;并网判断;相位同步;Matlab2016模型;文档编写。,微电网主从控制策略:孤岛与并网平滑切换技术分析
1、文件内容:qt5-qtscript-5.9.7-1.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/qt5-qtscript-5.9.7-1.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
1、文件内容:qpid-proton-cpp-docs-0.14.0-2.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/qpid-proton-cpp-docs-0.14.0-2.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装