Maven入门学习操作指南
MAVEN相关学习
第一部分:maven私服的安装(nexus与artifactory)
1. 在之前的版本中,启动nexus服务都是在cmd中输入 nexus install来安装服务,nexus start来启动服务。
2. 在nexus-3.2.0-01中,直接在nexus根目录下的bin下,输入 nexus.exe/run 即会启动服务。

3. 此时的nexus服务都是安装包默认的数据存储路径、端口、IP、访问根目录、内存大小,可以通过如下操作进行修改。

4. 通过根目录下etc目录下的 nexus-default.properties 文件 ,修改默认端口,主机地址和项目名。
## DO NOT EDIT - CUSTOMIZATIONS BELONG IN $data-dir/etc/nexus.properties
##
# Jetty section
application-port=8081
application-host=10.103.11.85
nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-http.xml,${jetty.etc}/jetty-requestlog.xml
nexus-context-path=/
# Nexus section
nexus-edition=nexus-pro-edition
nexus-features=\
nexus-pro-feature
5.输入 10.100.11.101:8081打开maven私服的地址

第二部分:MAVEN环境配置与相关配置业文件说明
1.安装jdk
设置环境变量 JAVA_HOME D:\Java\jdk1.7.0_79
2.安装maven
下载maven->解压maven到硬盘中某一目录->设置环境变理 maven_home D:\maven-3.2.1
3.path设置
C:\WINDOWS\SYSWOW64;C:\Windows\system32\;%SYSTEMROOT%\SYSTEM32;%SYSTEMROOT%;%SYSTEMROOT%\SYSTEM32\WBEM;%SYSTEMROOT%\SYSTEM32\WINDOWSPOWERSHELL\V1.0\;C:\PROGRAM FILES\MYSQL\MYSQL SERVER 5.5\BIN;%JAVA_HOME%\BIN;%JAVA_HOME%\JRE\BIN;C:\Program Files\TortoiseSVN\bin;%MAVEN_HOME%\BIN;D:\Program Files\TortoiseGit\bin;D:\Git\cmd;C:\Program Files\nodejs\

命令:MVN help:system

Eclipse安装Maven插件
help-Install new software......

安装安MAVEN插件后,在Eclipse中新建项目时会有如下图(否则eclipse会默认使用的是jre上的:

配置Eclipse.ini文件,将jdk重新指向
-startup plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile --launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile --launcher.appendVmargs -vmargs -Dosgi.requiredJavaVersion=1.7 -Xms256m -Xmx1024m -vm D:\Java\jdk1.7.0_79\bin\javaw.exe
Settings.xml
1.建议使用用户级的settings.xml,不要直接使用%MAVNE_HOME%/conf/settings.xml
2.不要使用IDE内嵌的Maven

第三部分:Maven项目构建
1.目录结构

2.POM.XML
pom.xml是maven项目的核心文件(project object model)即项目对像模型

pom.xml文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<project 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/maven-v4_0_0.xsd">
<ModelVersion>4.0.0</ModelVersion>
<groupId>com.help18.maven01</groupId>
<artifactId>hello-world</artifactId>
<version>1.0-SNAPSHOT</version>
<name>Maven Hello World Project</name>
</project>
POM文件报错的处理:
1、在pom.xml文件中加入maven-resources-plugin配置
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.3</version>
</dependency>
2、在命令行下运行mvn install ,如果执行正确应该会在{user.home}\.m2\repository\org\apache\maven\plugins\maven-resources-plugin\下看到maven-resources-plugin-2.4.3.jar文件
3、刷新工程(右键工程选择刷新项)
4、刷新maven配置,右键工程节点,选择Maven4MyEclipse-Update Project Configuration
3.MAVEN离线安装包

解压后,将对应的feature与plugins下的文件拷贝到eclipse对应的目录下。
增加JUNIT单元测试(注意groupId与artifactId的大小写)
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
</dependencies>
4.测试单元代码分为四部分:
1.增加pom中的dependencies依赖项
2.在测试类中引入Test即:import org.junit.Test
3.方法前增加TEST注解
4.执行命令
mvn clean test

5.MAVEN项目打包
打包就是输出jar包或war包的过程,过程:编译、测试
mvn clean package

将jar包加载到maven仓库中:
mvn clean install

对于生成的jar都是不可执行,如何生成可执行的jar,需要引入maven-shade-plugin,将下面的内容添加到pom.xml文件中
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.help18.helloworld.HelloWorld</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
运行命令mvn clean install 将jar生成到本地仓库中,然后执行java -jar XXXX.jar看看执行结果

第四部分:使用Archetype生成项目骨架
目前maven中有一些约定:
1.src/main/java下放置项目文件
2.src/test/java下放置测试文件
3.pom.xml放在项目根目录下
详细目录如下(温习第三部分图)
mvn archetype:generate
创建Maven项目时我们不勾选(Create a simple project选项):

右健执行mvn相关的命令:

至此,基于eclipse使用maven构建项目,基本已经学习完毕。
根括总结一下:
1.maven私服的搭建,目前用的比较多的是nexus以及artifactory.
2.安装maven现在的版本是maven3
3.在eclipse中安装maven plugin插件
4.使用junit作为单元测试
5.利用m2e创建maven的项目,对于maven的命令用的比较多的就是:mvn clean mvn compile mvn test等。
浙公网安备 33010602011771号