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

你可能感兴趣的:(eclipse,jdk,maven,xml,.net)