关于maven中pom和settings的配置

关于maven中pom和settings的配置
关于maven中pom和settings的配置

Maven

1.Maven主要功能:

构建项目(Builds)

文档编制(Documentation)

报告(Reporting)

依赖管理(Dependencies)

配置管理(SCMs)

发布管理(Releases)

2.Maven基本命令

创建Maven目录

mvn archetype:create -DgroupId=com.yourCompanyName

-DartifactId=yourAppName

测试

mvn test

编译类

mvn compile

打包

mvn package

生成Site

mvn site

清除

mvn clean

以上命令都是在command窗口运行的.它们还可以混合运行,如mvn test compile package

3.Maven的生命周期及其与之对应的命令:

validate:验证工程是否正确,所有需要的资源是否可用。

compile:编译项目的源代码。

test-compile:编译项目测试代码。

test:使用已编译的测试代码,测试已编译的源代码。

package:已发布的格式,如jar,将已编译的源代码打包。

integration-test:在集成测试可以运行的环境中处理和发布包。

verify:运行任何检查,验证包是否有效且达到质量标准。

install:把包安装在本地的repository中,可以被其他工程作为依赖来使用

deploy:在整合或者发布环境下执行,将最终版本的包拷贝到远程的

repository,使得其他的开发者或者工程可以共享。

generate-sources:产生应用需要的任何额外的源代码,如xdoclet。、4.pom.xml的结构

上面就是前次HelloMaven工程的pom.xml文件,我们可以通过修改其中的元素使工程按照我们的意图运行,对于接触Maven的人,主要就是和pom.xml文件在打交道.

pom.xml文件基本节点介绍:

:文件的根节点.

:pom.xml使用的对象模型版本.

:创建项目的组织或团体的唯一Id.

:项目的唯一Id,可视为项目名.

:打包物的扩展名,一般有JAR,WAR,EAR等

:产品的版本号.

:项目的显示名,常用于Maven生成的文档。

:组织的站点,常用于Maven生成的文档。

:项目的描述,常用于Maven生成的文档。

:资源地址,所有的依赖包将从次地址下载,其中如果snapshot为资源快照,相对不稳定,

而release为稳定版本

: 插件地址,因为maven的所有功能都是使用插件来实现功能的,因此需要

从特定的地址下载插件包

:功能集标签,在此标签下面可以定义一系列的插件以实现功能,常用插件有以下两种:

?maven-surefire-plugin:单元测试的插件,在此插件下面可以设置一些列的参数?maven-compiler-plugin:代码编译插件,在用此插件的时候一定要设置source的版本,默认的是JDK1.3.

:项目需要的所有依赖的包

5.完整pom.xml示例

6.

xmlns:xsi="https://www.360docs.net/doc/eb16423243.html,/2001/XMLSchema-instance"

xsi:schemaLocation="https://www.360docs.net/doc/eb16423243.html,/POM/4.0.0 http://maven.apache.

org/maven-v4_0_0.xsd">

4.0.0

com.citigroup.junglesong

MavenResource

jar

1.0-SNAPSHOT

MavenResource

https://www.360docs.net/doc/eb16423243.html,

junit

junit

3.8.1

test

maven-project-info-reports-plugin

sunlink

javadoc

true

https://www.360docs.net/doc/eb16423243.html,/j2se/1.5.0/docs/api/

org.apache.maven.plugins

maven-javadoc-plugin

org.apache.maven.plugins

maven-checkstyle-plugin

config/sun_checks.xml

org.codehaus.mojo

surefire-report-maven-plugin

org.codehaus.mojo

jxr-maven-plugin

org.codehaus.mojo

findbugs-maven-plugin

Apache 2

https://www.360docs.net/doc/eb16423243.html,/licenses/LICENSE-2.0.txt

repo

A business-friendly OSS license

SitInSpring

https://www.360docs.net/doc/eb16423243.html,/sitinspring

sitinsprng

SitInSpring

SitInSpring@https://www.360docs.net/doc/eb16423243.html,

https://www.360docs.net/doc/eb16423243.html,/sitinspring

UFO

https://www.360docs.net/doc/eb16423243.html,

architect

developer

+8

https://www.360docs.net/doc/eb16423243.html,/logo.gif

junglesong

Junglesong

junglesong@https://www.360docs.net/doc/eb16423243.html,

https://www.360docs.net/doc/eb16423243.html,/sitinspring

UFO

https://www.360docs.net/doc/eb16423243.html,

architect

developer

+8

https://www.360docs.net/doc/eb16423243.html,/junglesong/TxtNovelGarden.gif

Alien

Alien@https://www.360docs.net/doc/eb16423243.html,

https://www.360docs.net/doc/eb16423243.html,

AlienOrganization

https://www.360docs.net/doc/eb16423243.html,

tester

-5

https://www.360docs.net/doc/eb16423243.html,@https://www.360docs.net/doc/eb16423243.html,

false

always

warn

true

never

fail

codehausSnapshots

Codehaus Snapshots

https://www.360docs.net/doc/eb16423243.html,/maven2

default

User List

user-subscribe@127.0.0.1

user-unsubscribe@127.0.0.1

user@127.0.0.1

http://127.0.0.1/user/

https://www.360docs.net/doc/eb16423243.html,/base/1/127.0.0.1

7.Settings.xml结构

settings.xml基本结构如下:

xmlns:xsi="https://www.360docs.net/doc/eb16423243.html,/2001/XMLSchema-instance"

xsi:schemaLocation="https://www.360docs.net/doc/eb16423243.html,/POM/4.0.0

https://www.360docs.net/doc/eb16423243.html,/xsd/settings-1.0.0.xsd">

简单介绍一下几个主要的配置因素:

localRepository:表示本地库的保存位置,也就是maven2主要的jar保存位置,默认在${user.dir}/.m2/repository,如果需要另外设置,就换成其他的路径。

offline:如果不想每次编译,都去查找远程中心库,那就设置为true。当然前提是你已经下载了必须的依赖包。

Servers

在POM中的distributionManagement元素定义了开发库。然而,特定的username和pwd 不能使用于pom.xml,所以通过此配置来保存server信息

server001

my_login

my_password

${usr.home}/.ssh/id_dsa

some_passphrase

664

775

?id:server 的id,用于匹配distributionManagement库id,比较重要。

?username, password:用于登陆此服务器的用户名和密码

?privateKey, passphrase:设置private key,以及passphrase

?filePermissions, directoryPermissions:当库文件或者目录创建后,需要使用权限进行访问。参照unix文件许可,如664和775

Mirrors

表示镜像库,指定库的镜像,用于增加其他库

https://www.360docs.net/doc/eb16423243.html,

PlanetMirror Australia

https://www.360docs.net/doc/eb16423243.html,/pub/maven2

central

?id,name:唯一的标志,用于区别镜像

?url:镜像的url

?mirrorOf:此镜像指向的服务id

此设置,主要用于无法直接访问中心的库用户配置。

myproxy

true

http

https://www.360docs.net/doc/eb16423243.html,

8080

proxyuser

somepassword

*https://www.360docs.net/doc/eb16423243.html,|https://www.360docs.net/doc/eb16423243.html,

?id:代理的标志

?active:是否激活代理

?protocol, host, port:protocol://host:port 代理

?username, password:用户名和密码

?nonProxyHosts: 不需要代理的host

Profiles

类似于pom.xml中的profile元素,主要包括activation,repositories,pluginRepositories 和properties元素

刚开始接触的时候,可能会比较迷惑,其实profiles是maven2中比较强大的功能。从字面上来说,就是个性配置。

单独定义profile后,并不会生效,需要通过满足条件来激活。

repositories 和pluginRepositories

定义其他开发库和插件开发库。对于团队来说,肯定有自己的开发库。可以通过此配置来定义。

如下的配置,定义了本地开发库,用于release 发布。

repo-local

Internal 开发库

http://192.168.0.2:8082/repo-local

true

never

warn

false

default

repo-local

Internal 开发库

http://192.168.0.2:8082/repo-local

true

never

warn

false

default

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 系统属性:所有经过https://www.360docs.net/doc/eb16423243.html,ng.System.getProperties()返回的值

5.x:用户自己设定的值

Activation

用于激活此profile

false

1.5

Windows XP

Windows

x86

5.1.2600

mavenVersion

2.0.3

${basedir}/file2.properties

${basedir}/file1.properties

?jdk:如果匹配指定的jdk版本,将会激活

?os:操作系统

?property:如果maven能检测到相应的属性

?file: 用于判断文件是否存在或者不存在

除了使用activation来激活profile,同样可以通过activeProfiles来激活Active Profiles

表示激活的profile,通过profile id来指定。

env-test 指定的profile id

JDK和Maven安装配置总结

1.JDK1.5的安装 这步和其他软件的安装一样,运行JDK安装文件,按步骤“下一步”一直到底,点击完成即可。在这里不在多说。 2.配置环境变量 1.右击"计算机",选择"属性",选择左边栏"高级系统设置",在选择"环境变量";进入下图: 2.点击“新建”弹出如下窗口 注意:变量名必须大写,变量值:JDK的安装目录:例如:D:\Program Files (x86)\Java\jdk1.5.0_10 3.再次点击“新建”配置CLASSHOME;变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

4.配置path,在列表中找到path选项打开 在变量值中填写:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 3.测试JDK是否配置成功 开始->运行;控制台中输入java -version,看是否能够正确显示版本号

Maven的安装和配置(就拿apache-maven-3.0.3来说吧) 1.从网上下载maven安装包,解压到自己的电脑中。 2.配置基本和JDK相似,同样需要配置M2_HOME 和path,依赖于JDK, 首先,运行..\apache-maven-3.0.3\bin中mvn.bat文件,然后把..\apache-maven-3.0.3\conf文件下的settings.xml文件拷贝到C:\Users\Administrator\.m2文件夹下,并且将.m2文件夹下的repository文件夹拷贝到..\mymaven\apache-maven-3.0.3文件夹下,最后修改setting.xml。修改前: 修改后: 3、右击“计算机”-》属性-》高级系统设置-》高级-》环境变量 1)新建->>M2_HOME 变量值:F:\mymaven\apache-maven-3.0.3 2)path的设置;

Maven配置

maven安装+maven本地仓库配置+maven镜像 1.安装maven前我们电脑上要确保安装了JDK1.6以上的版本 2.下载Maven Maven官网下载地址是https://www.360docs.net/doc/eb16423243.html,/download.html 下载apache-maven-3.2.5后,解压到你想要解压的地方 我本地解压到D:\Program Series\Tools\Apache-maven这个路径下 3.然后在配置maven的环境变量: MAVEN_HOME D:\Program Series\Tools\Apache-maven\3.2.5 PATH %MAVEN_HOME%bin

配置好以后环境变量以后,打开cmd窗口,输入mvn -v,如果出现以下内容就表示安装成功。 4.然后我们给maven添加本地的仓库地址 解压后的maven目录下找到conf目录,其中就会有一个setting.xml文件 我本地的地址是D:\Program Series\Tools\Apache-maven\3.2.5\conf 然后通过编辑器找到第53行,把注释去掉,修改成自己想要设置的本地仓库地址就可以了。我本地设置在maven的安装目录同级目录下 mvn文件夹的名字可以随便取,但是一定要确保设置的仓库地址是有效的地址,因为maven 是不会自动创建这个mvn文件夹的。 5.实验一下刚才做的事情产生作用没有,控制台输入: mvnhelp:system 如果没有任何问题,执行完该命令之后,在D:\maven\repository下面就会多出很多文件,这些文件就是maven从中央仓库下载到本地仓库的文件,maven已经开始为我们工作了。Maven的安装配置和本地仓库地址的配置就已经结束了。 国内较快的maven镜像 国内连接maven官方的仓库更新依赖库,网速一般很慢,收集一些国内快速的maven仓库镜像以备用。 ====================国内OSChina提供的镜像,非常不错=================== CN OSChina Central https://www.360docs.net/doc/eb16423243.html,/content/groups/public/ central ======================================================== OSChina Maven 库使用帮助 ==================其他maven仓库镜像========================== repo2

Maven源配置教程

Maven安装及基本使用 1、安装maven首先到maven官网下载maven安装包, Maven下载地址, 下载apache-maven-3.3.9-bin.zip文件 > 由于当前系统为windows, 所以下载apache-maven-3.3.9-bin.zip文件; 如果您使用的系统为unix类系统请下载apache-maven-3.3.9-bin.tar.gz文件 > > 注: 由于maven是依赖于jdk的, 所以在安装maven前需要提前准备好jdk环境。jdk的安装方式不是本文的重点, 所以本文不进行展开说明了。 右键解压apache-maven-3.3.9-bin.zip文件到当前目录中即可 >如果您使用的为unix环境, 以CentOS为例, 使用以下命令进行解压 tar -zxvf apache-maven-3.3.9-bin.tar.gz 到此maven已经安装完成。 为了之后使用方便,所以需要将maven添加到环境变量中, 配置方式: 右键 "我的电脑" -> 选择 "属性" -> 选择 "高级系统设置" -> 选择 "高级" 标签页 -> 选择 "环境变量" 在新打开的窗口中的"系统变量"中新建变量名为"MAVEN_HOME", 变量值为 maven解压后的路径, 例如: E:-maven-3.3.9 然后编辑环境变量PATH, 在PATH的环境变量值的尾部添加";%MAVEN_HOME%", 一路确认后即添加成功。注: windows中多个环境变量的值需要用";"分隔 unix系统中环境变量的配置方式, 以CentOS为例: 使用以下方式为当前用户添加maven的环境变量打开~/.bashrc文件并在文件末尾添加以下内容 vim ~/.bashrc MAVEN_HOME=/opt/apache-maven-3.3.9 PATH=$PATH:$MAVEN_HOME/bin export MAVEN_HOME PATH 保存并退出, 并使用下面的命令使新添加的环境变量立即生效

Maven个人理解

Maven简介: Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。 Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。 Maven工作原理: Maven主要通过每个项目制定的pom.xml文件来管理项目的各种信息和特性。Maven把每个项目看成一个对象,通过pom.xml来定义这个对象的属性。每个项目都有自己的pom.xml,这样项目间的继承和依赖在pom.xml就表现为对象的继承和依赖,这点特别适合大型项目的部署。Maven还内置了一个super pom,所有的pom都继承自这个super pom,这样即使项目的pom.xml里看起来没有定义什么特性,这个项目也能执行基本的build逻辑。而当项目定义了自己的build逻辑时,就会自动覆盖父类POM的相应逻辑。 Maven采用远程仓库和本地仓库以及一个类似build.xml的pom.xml,将pom.xml中定义的jar文件从远程仓库下载到本地仓库,各个应用使用同一个本地仓库的jar,同一个版本的jar只需下载一次,而且避免每个应用都去拷贝jar。 Maven使用: 使用流程:(主要命令:mvn clean compile、mvn clean test、mvn clean package、mvn clean install) 1、编写POM,即配置pom.xml(定义了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等); 2、编写主代码(项目的主代码会被打包到最终的构件中); 3、编写测试代码(使用JUnit);

Maven使用中的常见问题整理

Maven使用常见问题整理 1、更新eclipse的classpath加入新依赖 1、在dependencyManagement里面加入包括版本在内的依赖信息,如: joda-time joda-time 1.6.2 2、在同级的dependencies节点里面加入该依赖,如: joda-time joda-time 3、使用mvn eclipse:clean删除当前的工程配置文件,并用mvn eclipse:eclipse重新生成。 4、导入或刷新该eclipse工程。 2、工程配置未使用pom.xml更新 问题:Project configuration is not up-to-date with pom.xml 导入maven工程后,出现如下错误: Description Resource Path Location Type Project configuration is not up-to-date with pom.xml. Run project configuration update rdc line 1 Maven Configuration Problem 解决办法就是: 右键项目,【Maven】--》【Update Project Configuration...】即可。。。

Maven的配置和使用

Maven的配置和使用 1、下载和安装maven 注:在使用之前,应首先安装JDK。 #可以去共用目录中下载,下载完后解压到指定的目录中,如C:\Program Files\apache-maven-2.2.0 #配置环境变量:1)MAVEN_HOME: 你安装的Maven的目录,如C:\Program Files\apache-maven-2.2.0 #在Path 中加入%MAVEN_HOME%\bin 配置完之后,在命令窗口中使用mvn –version 会出现如下信息 此时,maven已经安装配置好了。 2、使用maven来构建项目,从源代码编译成二进制项目文件 用maven对项目打包,比如用svn下载项目从 svn://10.0.0.58:8000/java/materias/poc/maven/core/,下载到指定的目录,比如放在 E:\workspace\java\materias\poc\maven\core目录下 项目的结构如下: 包括src源代码目录,unit test源码目录,以及配置文件目录resources 打开命令窗口,用cd命令转到项目所在的目录下 运行mvn compile,假如下现如下的结果,则该命令运行成功。 该命令是用来编译所有的的(java)源文件,编译后生成所有的class文件放在根目录下的target\classes目录下,即如 除此之外,maven还有很多其他常用的命令方式,比如: *mvn test-compile //编译测试代码,比如编译test下的源文件,编译后生成的所有的class文件放在根目录下的target\test-classes目录下 *mvn test //运行应用程序中的单元测试,比如对以上的项目,测试生成的结果放在根目录下的 target\surefire-reports目录下, *mvn clean //清除目标目录中的生成结果delete target,即会清除生成的target目录

Maven入门及与Eclipse集成使用详解

Maven入门及与Eclipse集成使用详解一Maven是什么 1.1 Maven释义及用处 Maven 的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM),是一个完整生命周期的框架。开发人员只需做一些简单的配置,就可以批量完成项目的构建、报告和文档的生成工作。 二准备工作 2.1 下载Maven Maven的官方下载地址:https://https://www.360docs.net/doc/eb16423243.html,/download.cgi。 本文使用的Maven版本为3.6.3,下载后解压到合适的文件夹,不要有中文或者空格,本例中解压的路径为 E:\opensource\maven\apache-maven-3.6.3。

三配置环境 3.1 配置环境变量 本文所用的操作系统为Windows10,接下来配置Maven的环境变量MAVEN_HOME和MAVEN_OPTS(可选)。各操作系统上,步骤大抵相同。桌面上右键我的电脑属性,点击高级系统设置,再点击环境变量,然后新建刚提到的两个环境变量,之后在Path变量中加入%MAVEN_HOME%\bin,配置完成后如下图所示。 新建两个环境变量

更新path变量 3.2 验证配置 命令行模式下,运行:mvn -v,如果显示如下结果,则表示安装成功。 3.3 配置本地仓库 本地仓库可以说是远程仓库的本地缓存,当你构建Maven项目

的时候,首先会从本地仓库查找资源,如果没有,那么Maven会从远程仓库下载到你本地仓库。 本地仓库的默认位置:${user.home}/.m2/repository,在C盘下,系统盘下放置本地仓库着实不妥,一般都会放置其他盘下。在Maven 的安装路径下,打开conf文件下的settings.xml文件,配置localRepository节点值,本文将localRepository配置如下。 四IDE配置 4.1 安装插件 本文使用的IDE为Eclipse 4.6.1,内置的有Maven插件。Eclipse 下的Maven插件名称为M2Eclipse,如果觉得自带的插件比较旧,可以更新到较新的版本。具体步骤:点击Eclipse 帮助菜单,再点击安装详细信息,如下图所示

Maven 环境的配置

Maven 环境的配置 首先要安装Jdk1.6 和Myeclipse7.5 ,至于怎么安装这两个东东,我就不详细说了。 2. 设置Maven的环境变量,基本上和设置Jdk环境变量相似。 首先设置MAVEN_HOME: 再加入Path 3. 修改”settings.xml” 文件,在这个文件中找到 d:/work这一行,进行修改。这一行代表了Maven的Jar包仓库的位置。work下放的都是项目所用到的jar包,每个Project 都可以共用一个work。

6. 建立Maven的project,File--new—other—Java Maven Project 7. 然后打开project里pom.xml文件, 4.0.0 maventest maventest jar 0.0.1-SNAPSHOT Maven Quick Start Archetype https://www.360docs.net/doc/eb16423243.html, junit

Maven使用文档

Maven使用文档 如何安装: 1. Maven 下载地址:https://www.360docs.net/doc/eb16423243.html,/download.html 2. 解压后安装,配置环境变量 环境变量写到bin目录即可 运行CMD编译程序 键入mvn -version

如图,出现版本号则环境变量配置成功。 常用命令 简单介绍一下,Maven的常用命令: 1.创建Maven目录 mvn archetype:create -DgroupId=com.yourCompanyName -DartifactId=yourAppName 2.测试 mvn test 3.编译类 mvn compile 4.打包 mvn package

5.生成Site mvn site 5.清除 mvn clean 使用Maven 1.建立项目 先介绍一下Maven的src下主要有两个目录:main和test目录 一般的测试类放到test,而其他放到main下面。 在cmd中,进入你想新建工程的目录(例如:D:\example) 使用Maven创建一个新项目: 键入命令mvn archetype:create -DgroupId=com.jingge -DartifactId=MyfirstExample

其中groupid:创建项目的组织或团体的唯一Id. artifactId:项目的唯一Id, 可视为项目名. 这样新建了一个项目 可以打开文件夹看看他的结构

2.给项目打包 Maven的特点之一就是打包 先进入新建的目录 然后运行MVN package

这样mvn给你刚才的MyfirstExample项目打了一个jar包项目中会出现一个target文件夹,jar包在其中。 现在我们看看运行这个jar 3.运行jar包 首先,Maven自动生成的src/main里有个文件App.java

Maven3实战笔记01环境配置与使用入门

Maven3实战笔记01环境配置与使用入门 刘岩 Email: 1.前言 Maven是apache的一个顶级项目,它的出现越来越影响着现在的众多的开源项目,不仅如此,很多公司的很多新项目都采用Maven提倡的方式进行管理。Maven正逐渐侵入我们原先的管理项目的习惯,对于团队的管理,项目的构建,都是一种质的飞跃。当然是我个人的一些项目经验而说的这话。如果原先的团队老大本身的管理非常科学,也有一套其他软件辅助项目的构建、打包、发布等等一系列机制保证。那么Maven可能对其并没有实质性的影响或者是质的飞跃。当然在此也并不是说咱们中国人做出来的项目就管理不善……只是说利用Maven帮助我们构建项目更科学、更有可维护性、更加模块化、模块功能更加职能单一、做出来的项目更加具有可复用性等等好处。当然笔者也是个刚学习Maven的人,我们一起来学习Maven到底为我们带来了什么好处。笔者邮箱已经给出,欢迎与笔者进行学术上的交流。 2.Maven的思想 本来想看完了实战整本,再写总结的,后来觉得还是先写出来吧。哪怕有什么不对的地方再纠正都不晚,就怕到时候看完了一点心得都没有,全忘了就太……所以先将学习的点点滴滴感受写下来,之后结合实例咱们可以反复的推敲。 目前笔者看到的Maven的主要功能是:项目构建;项目构建;项目依赖管理;软件项目持续集成;版本管理;项目的站点描述信息管理; 由此可以看出Maven最主要的体现在了哪2个词?——对了,“项目”和“管理”!加在一起就是项目管理。项目管理是一个很抽象的概念。项目管理既可以指技术上的管理手段,也可以指“以人为本”的非技术因素。诚然,无论是技术还是非技术,项目的成败最大的责任人其实就是项目经理。这里我们抛开人为因素不提,仅就技术上来说,Maven 提供了一种思想让团队更科学的管理、构建项目。用配置文件的方式对项目的描述、名称、版本号、项目依赖等等信息进行描述。使之项目描述结构清晰,任何人接手的成本比较低。在项目构建时,利用Maven的“约定大于配置”的思想,可以比Ant脚本构建项目省去不少配置文件的内容。而且一个项目可能依赖于其他的项目和第三方的组件才能顺利完成,Maven提供了仓库的概念,让这些依赖项放进仓库中,项目想要从仓库中去取,其他项目组也需要,OK,从仓库中去取,不必每个人去开源项目的站点去苦苦搜寻了。如此人员的成本、软件维护的成本、沟通的成本、硬件的成本都降下来了。客户笑了、公司老板也笑了、项目经理笑了、团队里面的人员也笑了、Apache社区看到这么多人在用也笑了。给笔者的感觉,现在的开源东西越来越向“敏捷开发”、“极限编程”的方向靠拢。通过Maven辅助管理项目,更能发现项目中哪些模块是重复的轮子。 3.Maven的环境搭建 下面我们来看看Maven的环境搭建。首先从Apache网站下载Maven。下载url是:。笔者 bin就不用说了,就是Maven的一些命令参数,boot里面是Maven自己的类加载器,咱们也不必理会。conf里面有个settings.xml就是本机Maven的总配置信息。lib是Maven 运行时需要的类库。将bin目录和JDK的bin目录一样设置为系统的PATH。这样在命令

Maven的安装、配置及使用入门

第1章Maven的客户端安装和配置 1.1 在Windows上安装Maven 1.1.1 检查JDK安装 在安装Maven之前,首先要确认你已经正确安装了JDK。Maven可以运行在JDK 1.4及以上的版本上。本书的所有样例都基于JDK 5及以上版本。打开Windows 的命令行,运行如下的命令来检查你的Java安装: C:\Users\Jet>echo %JAVA_HOME% C:\Users\Jet>java -version 结果如图2-1所示: 图2-1 Windows中检查Java安装 上述命令首先检查环境变量JAVA_HOME是否指向了正确的JDK目录,接着尝试运行java命令。如果Windows无法执行java命令,或者无法找到JAVA_HOME 环境变量。你就需要检查Java是否安装了,或者环境变量是否设置正确。 1.1.2 下载Maven 请访问Maven的下载页面:https://www.360docs.net/doc/eb16423243.html,/download.html 1.1.3 本地安装 将安装文件解压到你指定的目录中,如: D:\apache-maven-3.0.3

这里的Maven安装目录是D:\apache-maven-3.0,接着需要设置环境变量,将Maven安装配置到操作系统环境中。 打开系统属性面板(桌面上右键单击“我的电脑”→“属性”),点击高 级系统设置,再点击环境变量,在系统变量中新建一个变量,变量名为M2_HOME,变量值为Maven的安装目录D:\apache-maven-3.0。点击确定,接着在系统变 量中找到一个名为Path的变量,在变量值的末尾加上%M2_HOME%\bin;,注意 多个值之间需要有分号隔开,然后点击确定。至此,环境变量设置完成,详细 情况如图2-2所示: 图2-2 Windows中系统环境变量配置 这里需要提一下的是Path环境变量,当我们在cmd中输入命令时,Windows 首先会在当前目录中寻找可执行文件或脚本,如果没有找到,Windows会接着遍历环境变量Path中定义的路径。由于我们将%M2_HOME%\bin添加到了Path中,而这里%M2_HOME%实际上是引用了我们前面定义的另一个变量,其值是Maven的安装目录。因此,Windows会在执行命令时搜索目录D:\apache-maven-3.0\bin,而mvn执行脚本的位置就是这里。

Maven项目中使用本地JAR包

在Maven项目中使用本地JAR包有两种方法: 1. 使用system scope org.richard my-jar 1.0 system ${project.basedir}/lib/my-jar.jar system scope引入的包,在使用jar-with-dependencies打包时将不会被包含,可以使用resources将本地包打进jar-with-dependencies org.apache.maven.plugins maven-shade-plugin make-assembly package shade jar-with-dependencies

xxx-jar-with-dependencies lib/ lib/ **/my-jar.jar 生成的xxx-jar-with-dependencies.jar中,将会包含lib目录以及my-jar.jar,并且能够被在执行的时候被找到。 有的时候这种方法会实效,比如JDBCDriver在声明的时候Class.forName("xxx.Driver")就会说找不到类,用下面两种方法就可以。 2. 将jar包安装到本地repository中 mvn install:install-file -Dfile=my-jar.jar -DgroupId=org.richard -DartifactId=my-jar -Dversion=1.0 -Dpackaging=jar 3. 添加 in project repository,在新机器上执行时就不用运行mvn install:install-file命令了 in-project In Project Repo file://${project.basedir}/lib

Maven pom文件常用配置小结

Maven pom文件常用配置小结 什么是POM Project Object Model,项目对象模型。通过xml格式保存的pom.xml文件。作用类似ant 的build.xml文件,功能更强大。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。 一个完整的pom.xml文件,放置在项目的根目录下。 4.0.0

maven说明

一.maven基本说明 1.maven说明: maven 这个单词来自于意第绪语,意味着知识的积累,最早在Jakarta Turbine项目中它开始被用来视图的简化构建的过程,当时有很多项目,它们的ant build 文件仅有细微的差别,而jar文件都是CVS来维护的,他们细微有一个标准的方法来构建这些项目,包括项目的清晰的定义以一种很方便的发布项目信息的方式,jar共享使用。 2.作用 是一个软件项目管理和构建的工具,基于POM(Project Object Model)项目对象模型的概念,maven 可以管理项目的构建,报告和文件从信息中心。 即管理项目的构建、报告和文档的软件项目管理工具,是基于POM(Project Object Model)项目对象模型. 3.解决问题 (1)jar 包冲突 (2)jar 包臃肿 (3)可以进行项目的高效测试 4.其他说明 apache基金会的tm级项目 官网:https://https://www.360docs.net/doc/eb16423243.html,/ 二. maven 环境变量搭建 1.添加系统变量 1.1. 添加M2_HOME变量 M2_HOME=安装目录\apache-maven-3.3.9 1.2. 添加到M2_HOME到path变量 %M2_HOME%\bin 2.验证环境变量: 在dos窗口中输入:mvn -v 或者mvn -version 显示下图内容: 三.maven 目录介绍 bin:包含了maven 运行的脚本 boot: 类加载器框架maven 使用该框架加载自己的类库 conf: maven 配置文件信息 lib: 包含了maven 运行时所需的java 类库

Maven与Nexus配置

Maven与Nexus配置 Table of Contents 1 Nexus部分 1.1 安装 1.2 运行 1.3 配置 2 maven部分 2.1 maven安装 2.2 maven配置 1 Nexus部分 1.1 安装 nexus服务器下载路径: https://www.360docs.net/doc/eb16423243.html,/nexus/go 安装过程: t a r x v f n e x u s-2.0.1-b u n d l e.t a r.g z 其中解压出两个文件夹:nexus-2.0.1以及sonatype-work。将这两个文件都拷贝到 $HOME_PATH/Development/Resource下 1.2 运行 b i n/n e x u s s t a r t 此时有可能会提示错误,说nexus.pid无法创建云云,不用管他,nexus 应已正常启动。我们可以点击http://127.0.0.1:8080/nexus/ 1.3 配置 我们可以在网页环境下对nexus进行配置。nexus使用了ajax技术,交互性能非常好,上手很容易。 值得注意的是,nexus的管理员用户名为admin,密码却为admin123。千万不要混淆了。

2 maven部分 2.1 maven安装 maven的下载地址为 https://www.360docs.net/doc/eb16423243.html,/download.html 安装步骤如下: t a r x v f a p a c h e-m a v e n-3.0.4-b i n.t a r.g z m v a p a c h e-m a v e n-3.0.4/o p t 要注意我们还要在环境变量中添加maven的路径,然后注销以生效。 完成上述工作后我们可以运行命令mvn -version来检查是否设置成功。 上述文件会创建~/.m2的目录哦。如果我们要配置setting.xml,可以在这儿配置。 当然,默认是没有这个文件的。 2.2 maven配置 修改settings.xml文件的内容为 1: 2: 3: 4: 5: n e x u s 6: * 7: h t t p://127.0.0.1:8081/n e x u s/c o n t e n t/g r o u p s/p u b l i c 8: 9: 10: 11: 12: n e x u s 13: 14: 15: 16: 17: c e n t r a l 18: h t t p://c e n t r a l 19: t r u e 20: t r u e 21:

安装与配置windows版maven与常见错误

安装与配置windows版maven(前提:先安装jdk): 1.到https://www.360docs.net/doc/eb16423243.html,下载最新maven3.1.1并解压到D盘,并将解压目录改名为maven3 2.修改D:¥maven3¥bin¥mvn.bat,看脚本,在设置java.exe前设置JAVA_HOME(找到位置加上:set JAVA_HOME=d:¥jdk7) 3.打开命令窗口,输入d:¥maven3¥bin¥mvn --version,就可以看到maven信息. 4.输入d:¥maven3¥bin¥mvn help:system,就可以看到下载相关东东到库.默认的库位置在当前用户主目录的.m2目录,按ctrl+c可以终止下载. 5.更改本地库到e:/repository,在默认的库位置所在目录C:¥Users¥¥.m2,把repository删了,然后复制D:¥maven3¥conf的settings.xml到C:¥Users¥¥.m2,在setting节点加入e:/repository就OK,再次输入 d:¥maven3¥bin¥mvn help:system看结果 生成项目: d:¥maven3¥bin¥mvn archetype:generate -DinteractiveMode=false -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=com.test -DartifactId=testjava -Dversion=1.0-SNAPSHOT d:¥maven3¥bin¥mvn archetype:generate -DinteractiveMode=false -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.test -DartifactId=testweb -Dversion=1.0-SNAPSHOT 常见错误: 一..在Eclipse导入已存在工作空间的项目,出现

Maven的安装以及目录介绍_v1.0.1

Maven的安装 一、安装maven Maven 下载地址:https://www.360docs.net/doc/eb16423243.html,/download.html 1.验证你的Java安装 尽管Maven可以运行在Java 1.4上,建议安装jdk1.5及其以上版本,我用的是jdk1.7 进入系统命令行,运行java –version,即可看到 如本机没有安装jdk,请安装,建议安装1.6及以上版本,教程百度上很多,就不多说了。 2.下载Maven a)从Apache Maven项目的web站点下载 Maven:https://www.360docs.net/doc/eb16423243.html,/download.html 3. 安装Maven 在Microsoft Windows上安装Maven,我下载的是3.2.1版本的。 假设Maven安装目录是D:\IT-Tools\apache-maven-3.2.1 解压后打开目录,如下图所示 你需要设置环境变量——PATH,键入下面的命令: C:\Users\LiangLiang.Wang>set PATH=D:\IT-Tools\apache-maven-3.2.1\bin 4. 验证Maven安装

当Maven安装完成后,你可以检查一下它是否真得装好了,通过在命令行运行mvn -v。 如果Maven装好了,你应该能看到类似于下面的输出。 到此maven的运行环境已经安装成功! 二、Maven安装细节 让我们先看一下Maven的安装目录是什么样子。 LICENSE.txt 包含了Apache Maven的软件许可证。 NOTICE.txt 包含了一些Maven依赖的类库所需要的通告及权限。 README.txt包含了一些安装指令。 bin/目录包含了运行Maven的mvn脚本。 boot/ 目录包含了一个负责创建Maven运行所需要的类装载器的JAR文件,(plexus-classworlds-2.5.1.jar)。 conf/ 目录包含了一个全局的settings.xml文件,该文件用来自定义你机器上Maven的一些行为。如果你需要自定义Maven,更通常的做法是覆写。 ~/.m2/settings.xml 该文件包含了用户相关的认证,仓库和其它信息的配置,用来自定义Maven 的行为。 ~/.m2/repository/ 该目录是你本地的仓库。当你从远程Maven仓库下载依赖的时候,Maven在你本地 仓库存储了这个依赖的一个副本。 配置用户范围的settings.xml

nexus仓库配置maven自动打包上传 deploy

Pom.xml 如果有parent只需在parent中的pom.xml中配置,没有则在本项目的pom.xml配置即可 nexus-release http://192.168.0.247/nexus/content/repositories/releases/ nexus-snapshots http://192.168.0.247/nexus/content/repositories/snapshots/ org.apache.maven.plugins maven-source-plugin attach-sources jar 在maven的setting.xml中配置用户名和密码: deployment deploy123 nexus-release deployment deploy123 nexus-snapshots

Maven常用命令

一、Maven简介 Maven是什么? 我们暂且把maven看作项目的标准构建工具(及帮助我们组建项目,管理依赖jar)组建项目最基本的元素:jar包 如何组织工程所依赖的所有jar包:maven的pom.xml Jar包从哪儿来:中央仓库、私服、本地仓库 优先顺序:本地仓库—>私服—>中央仓库(远程仓库) *默认的,本地所有Maven项目都复用一个本地仓库 *本地仓库从私服(可配置)下载必要的构件 *中央仓库是唯一内置的远程仓库 *私服负责第三方构件部署,降低中央仓库负荷,提高企业开发的稳定性,增强控制 二、常见问题 1、本地Maven工程down下了,需注意的地方 1)、Web.xml,index.properties 2)、工程报错 需下载-更新依赖jar包

2、如何将本地Maven工程部署到Tomcat 1)、启动tomcat 2)、执行Run As → Maven bulid → tomcat-redeploy 命令 2、本地仓库无法下载最新的依赖jar 将本地仓库的jar删除,重新获取(可执行Run As → Maven package)

3、Maven工程部署到Tomcat后,出现两个相同的jar 1)、执行Run As → Maven clean ,将工作空间下的相关依赖jar清空 2)、重新部署maven工程:Run As → Maven bulid → tomcat-redeploy 4、Maven工程pom.xml报错 1)、进入myeclipse的配置页面 2)、确定maven配置文件路径是否正确,并执行更新 三、常见命令

相关主题
相关文档
最新文档