`
ldsjdy
  • 浏览: 147361 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Maven

阅读更多
maven学习笔记

1.设置 JAVA_HOME 环境变量,否则maven 无法运行
2.下载Maven到本地,配置环境变量,M2_HOME=d:\maven2
3. 在命令行下测试maven ,在控制台下输入 mvn -version 如果出现 maven版本信息,则说明设置成功。
4.由于Maven2 的安装包并不包括插件,所以在使用时会自动到网络上下载需要使用的插件以及依赖包等。将Maven 配置为使用内部插件服务器,可以加快下载速度Maven2 的配置文件放在如下位置 $用户目录/.m2/settings.xml 和 $M2_HOME/conf/settings.xml,查找循序为 先查找 $用户目录/.m2/settings.xml,然后查找 $M2_HOME/conf/settings.xml

配置 maven本地仓库目录为E:/maven-repository:
设置<localRepository>E:/maven-repository</localRepository>

6.maven 常用命令
mvn test 运行测试用例
mvn package 生成发布文件
$mvn eclipse:eclipse -DdownloadSource=true 生成 eclipse项目配置
新建项目:

mvn archetype:generate -DarchetypeArtifactId=\[项目类型] -DgroupId=\[组识别]
-DartifactId=\[项目名称] -Dversion=\[版本] -Dpackage=\[包]
项目类型(archetypeArtifactId)可以是下列选项
1. maven-archetype-j2ee-simple (J2EE 项目)
2. maven-archetype-portlet (门户)
3. maven-archetype-quickstart (一般 Java project)
4. maven-archetype-site (复杂站点)
5. maven-archetype-site-simple (简单站点)
6. maven-archetype-webapp (Java Web 站点)
groupId 用于项目的分组
artifactId 项目的名称,也就是包名称
version 版本
package 主要设定目录的层次
下面是一个例子

mvn complie 编译项目
mvn javadoc:javadoc 生成文档 在target\site\apidocs
mvn site:site 生成项目站点
mvn clean:clean 生成项目生成的文件
mvn install 安装到本地仓库
mvn deploy 发布项目


二: pom.xml 设置

调整编译参数  主要通过设定maven-complie-plugin来实现
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<encoding>utf-8</encoding>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>

可以设定编译使用UTF-8 编码,源码为JDK1.5 的版本,目标也为JDK1.5 的版本

设定使用UTF-8编码:
除了编译外,还有资源文件、javadoc 等都需要告诉maven 使用UTF-8 编码,我们可以设定如下两个
插件
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>


Snapshotst  和Release仓库 区别:

Snapshots 是快照仓库,用于保存开发过程中不稳定版本的程序包。 Release 仓库是保存发行版本的程序包的仓库。如果模块的版本号最后带有-SNAPSHOT,则表示这是一个快照版本。在发布时,Maven2 会根据模块的版本号中时候带有-SNAPSHOT 来确定往那个仓库上传。在本地编译是,Maven 会根据版本号来判断是否需要检测最新版本。如果某个模块的依赖模块的版本号中以-SNAPSHOT 结尾,则Maven 会将Snapshots 仓库中的程序包和本地仓库中的程序包进行比较。如果Snapshots 仓库中比较新,会自动下载到本地仓库中。如果版本号中不以-SNAPSHOT 结尾,那么Maven 不会和中央仓库比较,只要本地仓库中已经存在程序包,就不会上中央仓库下载。

SnapShots和Release仓库的配置
首先在 pom.xml中添加
<distributionManagement>
...
<repository>
<id>VelcroRelease</id>
<name>maven2.velcrosoft.net-releases</name>
<url>http://maven2.velcrosoft.net/velcro-releases-local</url>
</repository>
<snapshotRepository>
<id>VelcroSnapshot</id>
<name>maven2.velcrosoft.net-snapshots</name>
<url>http://maven2.velcrosoft.net/velcro-snapshots-local</url>
</snapshotRepository>
...
</distributionManagement>

repository 元素设定Release 仓库 snapshotRepository 元素设定Snapshot 仓库

接下来在本地的setting.xml 中加入相应的仓库定义
<servers>
....
<server>
<id>VelcroSnapshot</id>
<username>username</username>
<password>pasword</password>
</server>
<server>
<id>VelcroRelease<id>
<username>username</username>
<password>password</password>
</server>
...
</servers>

注意:pom.xml 和setting.xml 中的服务器ID 要一致。
如果Maven2 仓库设定了要使用用户名和密码访问,可以在 server 元素中添加 username 元素
和 password 元素来设定。

6. 安装 m2Eclipse插件,你需要符合一些先决条件。你需要运行Eclipse 3.2或更高版本,JDK 1.4或更高版本,你需要确认Eclipse是在JDK上运行而不是JRE
修改eclipse Installed JREs   Window --> Preferences --> java --> InstalledJREs -->Add  添加JDK
分享到:
评论

相关推荐

    maven安装maven安装maven安装maven安装maven安装

    maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装...

    Maven全版本资源,Maven 3.0.5-3.8.5,每个版本包含4个文件,Maven3全资源打包下载,Maven全集

    apache-maven-3.0.5 apache-maven-3.1.1 apache-maven-3.2.5 apache-maven-3.3.9 apache-maven-3.5.4 apache-maven-3.6.3 apache-maven-3.8.5 每个版本包含4个文件: apache-maven-3.8.5-bin.tar.gz apache-maven-...

    开源工具Maven3.9.4版本压缩包

    Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven...

    maven 3.8.8 解压安装版

    Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,...

    maven3.2.5安装包下载

    Maven最新版是款项目管理和构建自动化工具。Maven包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System)。 安装...

    apache-maven-3.8.5

    Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,...

    apache-maven-3.8.6.zip

    apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-...

    maven历史版本下载

    maven

    maven_repository .zip

    Maven框架,本地jar资源仓,中央仓下载jar资源 有时在你的构建过程中,需要将第三方jar包添加到本地仓库中,因为它并存在于像Maven中央仓库或其它的公共仓库中。为了让Maven能够正确获取到jar包,第三方jar包必须...

    apache-maven-3.6.zip

    Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache ...

    apache-maven-3.3.3.zip

    maven

    maven离线安装插件

    4、在links中新建maven.txt文件,内容为插件地址,例如:path=D:\eclipse_gzds\myplugins\maven(注意这里斜杠,不是反斜杠) 5、将maven.txt扩展名改为maven.lin 6、在eclipse根目录下找到eclipse.ini并打开,在...

    apache-maven-3.5.0

    maven-3.5.0版本的本地资源包,直接解压就可使用。 方式1 需要在系统环境变量中直接配置path中配置,路径是到bin目录。 方式2 新建配置(MAVEN_HOME),路径为是解压后的maven根目录,再在path中引用(%MAVEN_HOME%\...

    apache-maven-3.8.6-bin.tar.tz--test

    apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-...

    Maven权威指南中文版.pdf

    Maven是一种构建工具,一种项目管理工具,一种用来运行构建任务的抽象容器。对于那些成熟的,希望用一致的方式来管理和构建大量相互依赖的模块和类库,并且使用了 数千第三方组件的项目来说,Maven已经证明了它是一...

    apache-maven-3.2.5-src.zip

    Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用...

    apache-maven-3.8.6-bin+安装教程

    maven本地仓库的默认位置:无论是Windows还是Linux,在用户的目录下都有一个.m2/repository/的仓库目录,这就是Maven仓库的默认位置,变更maven默认的本地仓库的位置可更改存在于maven的settings.xml文件中local...

    eclipse maven3 plugin.zip

    直接离线安装eclipse中的maven插件,在你的eclipse安装根目录下创建两个文件夹:links,myplugins(文件夹名字可以自定义),所在路径D:\eclipse。将下载下来的maven插件放到myplugins下。载links目录下创建一个...

    下载慢?给你apache maven 3.x.x所有Linux, Windows版本下载的百度网盘链接

    apache maven 3.x.x所有Linux, Windows版本下载的百度网盘链接。 apache-maven-3.0.4-bin.tar.gz apache-maven-3.0.4-bin.zip apache-maven-3.0.5-bin.tar.gz apache-maven-3.0.5-bin.zip apache-maven-3.1.0-bin....

    maven的本地仓库配置文件settings.xml和项目中文件pom.xml.zip

    一、Idea关联的maven本地仓库配置文件settings.xml (1)必须使用默认文件名 D:\developsoft\javaweb\commonPlugins\maven\apache-maven-3.8.1_first\conf\settings.xml 二、Myeclipse关联的maven本地仓库配置文件...

Global site tag (gtag.js) - Google Analytics