首页 > 其他 > 详细

Maven入门学习操作指南

时间:2017-03-30 18:47:28      阅读:212      评论:0      收藏:0      [点我收藏+]
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等。
 
 
 
 
 
 
 

Maven入门学习操作指南

原文:http://www.cnblogs.com/rico2017/p/6647552.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!