【maven】 安装 构建自己的私服
来源:互联网 发布:Mac PS瘦脸插件 编辑:程序博客网 时间:2024/05/18 01:29
一、Maven的安装
1、环境
操作系统:Win7
JDK:JDK 1.6.0
Maven:apache-maven-3.0.4
2、下载和安装
到Maven官方网站http://maven.apache.org/download.html 下载目前的最新版本apache-maven-3.0.4-bin.zip
下载到本地d:/ apache-maven-3.0.4-bin.zip,只需解压成d:/apache-maven-3.0.4即完成安装,目录结构为如下
3、配置环境变量
我的电脑->鼠标右键->系统属性框的高级选项->新增变量名M2_HOME,值为d:/apache-maven-3.0.4。
编辑变量名Path,在变量值中后面追加“;%M2_HOME%\bin”。
4、Maven配置文件
Settings.xml是Maven的配置文件。对于Maven来说相当于全局性的配置,用于所有的项目。在maven2中存在两个settings.xml,一个位于maven2的安装目录conf下面,作为全局性配置。对于团队设置,保持一致的定义是关键,所以maven2/conf下面的settings.xml就作为团队共同的配置文件。保证所有的团队成员都拥有相同的配置。当然对于每个成员,都需要特殊的自定义设置,如用户信息,所以另外一个settings.xml就作为本地配置。默认的位置为:${user.dir}/.m2/settings.xml目录中(${user.dir} 指windows 中的用户目录)。
在路径d:/apache-maven-3.0.4/conf下,有settings.xml文件,修改如下地方即可。
5、测试安装
开始->运行->cmd,在命令行中输入:mvn –version。显示mvn版本信息为Apache Maven 3.0.2则为安装成功。
我在测试时遇到了ERROR: JAVA_HOME 的问题,下面是解决办法
配置maven比较严格
1.如果出现了输入java命令是可运行的,但输mvn报错
ERROR: JAVA_HOME is set to an invalid directory.
请参考:
JAVA_HOME = C:\Program Files\Java\jdk1.6.0_03;C:\jai-1_1_2
The JAVA_HOME variable is expected to point to a single directory only, it is not meant to be a list of multiple paths. Out of curiosity, could you point us to the documentation that suggested to set JAVA_HOME that way.
2.) JAVA_HOME = C:\Program Files\Java\jdk1.6.0_03;
Again, a single directory spec shouldn't end with a separator like ";"
3.) JAVA_HOME = C:\Program Files\Java\jdk1.6.0_03\
Although the trailing back slash is not necessary, this should work. I just tried
二、Maven的应用
1、Maven定义
Maven是一个构建工具。可把源代码构建成可发布构件的工具。
Maven是一个项目管理工具。
Maven作为项目管理工具提供了构建工具所提供功能的超级。除了构建功能,还可以生成报告,生成Web站点。帮助推动工作团队间的交流。
Ant作为构建工具仅关注预处理,编译,打包,测试和分发。
2、“项目”的概念模型
依赖管理,项目是根据一个包含组标识符groupId,构件标识符artifactId和版本的唯一的坐标定义version的,简称GAV。项目间可以使用这些坐标声明依赖。三元坐标GAV如下:
“项目”模型特征
特征含义
GroupId
组标识符
artifactId
项目名称,构件标识符
version
版本 SNAPSHOT/release
3、远程仓库
和项目依赖相关的,我们可以使用定义在项目对象模型(POM)中的坐标来创建 Maven 构件的仓库。
Pom.xml是Maven下具体项目的配置文件。Pom全称为project object module,是项目对象模型。通过xml表示Maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件,开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。
4、例子,这里有个dbviewer工程,依赖jxl.jar和mysql-connector-java-5.1.0-bin.jar包,Maven的pom.xml配置如下:
项目本身的GAV:
<modelVersion>4.0.0</modelVersion>
<groupId>com.run</groupId>
<artifactId>dbviwer</artifactId>
<version>1.0-SNAPSHOT</version>
<name>Maven db-viwer Project</name>
依赖包描述:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.7</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>net.sourceforge.jexcelapi</groupId>
<artifactId>jxl</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.5</version>
</dependency>
依赖插件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.2.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.run.bp.dbviewer.frame.Login</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
5、Maven命令:
编译相应的jave 文件
mvn complile
编译测试类以及运行测试类
mvn test
只编译test
mvn test-compile
打包
mvn package
安装,部署
mvn install
创建web site
mvn site
清除所有输出
mvn clean
创建相关的ide文件
mvn idea:idea 或者 mvn eclipse:eclipse
6、测试安装
用mvn package命令,编译打包,BUILD SUCCESSFUL即表示用Maven打包成功。
- 【maven】 安装 构建自己的私服
- maven命令构建自己的java项目
- maven之旅之构建自己的maven项目骨架
- maven构建不同配置文件的安装包
- Maven1_构建自己的第一个maven项目
- 【IntelliJ IDEA】Maven构建自己的第一个Java后台
- 项目构建maven——maven的安装
- Maven 简单构建私服
- MyEclipse添加自己安装的Maven
- 使用自己安装的Maven插件
- 【项目管理与构建】Maven搭建私服——Nexus的详细介绍以及安装(四)
- maven实战(4)-- maven构建自己的jar到本地仓库中
- mvn私服及构建自己的jar
- maven的安装及构建简单的项目
- AppFuse 2.1的安装运行步骤------利用Maven构建appfuse
- Jenkins安装+配置Git +Maven的自动化构建(上)
- Jenkins安装+配置Git +Maven的自动化构建(中)
- Jenkins安装+配置Git +Maven的自动化构建(下)
- UESTC 1721:吴神,人类的希望_n个相同的球放进m个相同的盒子的问题
- 软件设计师(中级)复习方案
- oracle获得uuid,java生成uuid
- ORACLE 查询锁资源
- Using Blocks in iOS 4: The Basics
- 【maven】 安装 构建自己的私服
- JNI编程 64位系统下的编译问题
- JAVA面向对象基础小结
- HIVE的CTAS用法探究
- Java Process中waitFor()的问题
- 窗口框架
- IP多播技术
- Java哈希冲突拒绝服务漏洞
- Android常用函数库