MAVEN工程的构建与命令使用

Maven
可以用来管理工程,构建工具对于java开发人员来说是必须掌握的知识,本文介绍了利用eclipse构建工程,以及利用maven命令进行编译、打包。

1、构建maven环境

以本机为例,下载apache-maven-3.0.5-bin.zip,解压到E盘根目录下,修改maven解压目录下conf/settings.xml文件,修改属性本地仓库路径,此处设置为E:/jar/maven-jar。

添加环境变量,Path变量值添加:D:\apache-maven-3.0.5\bin;

在cmd命令行中输入:mvn
-version 查看版本。

在Eclipse中安装maven插件,window--preferences-maven--installations设置maven环境路径,与settings文件。

2、构建maven工程

maven工程分普通的maven project和maven modules project。

普通的maven project工程构建步骤:

  • 打开eclipse,选择File-New-Other-Maven project,如图1

图 1

  • 单选“Create a simple project (skip archetype selection)” 如图2,

图 2

  • 填写 Group Id  、Artifact
    Id、Version、Packaging(jar是普通的maven工程,war是普通的maven-web工程、pom是maven modules工程),如图3

图 3

  • 点击Finish,完成创建,工程结构如图4

图 4

src/main/java目录下存放 java代码,src/main/resources目录下存放相关的配置文件,src/test/java目录下存放测试文件,pom.xml配置相关属性。

  • 如果创建maven-web的工程,在图3中的Packaging的war的选项,如图5,

图  5

  • 最终工程结构如图6,

图 6

从图中看出 多了 webapp,在此目录下新建 WEB-INF 、META-INF即可。

  • 如果创建一个 多模块的maven工程,则创建时图3的Packaging选择pom选项,如图7,

图 7

  • 再新建maven-module工程,如图8,

图 8

  • 选择 “Create a simple project (skip archetype selection)”,填写Module Name:ModuleTest,Parent Project:ModuleTest,如图9,

,

图 9

点击 next 如图10,

图 10

  • 此时MavenTest工程下结构发生变化,如图11,

图 11

  • 此时  MavenTest工程下的 pom.xml文件中 多了几行配置,如图 12,

图 12

3、maven工程的pom.xml配置说明

pom.xml文件包括自身属性、依赖(dependency)、聚合(modules)、继承(parent)。

<groupId> -- 组ID,一般可以写包路径

<artifactId> -- 组件ID,可以写工程名,GroupId与ArtifactId组合唯一

<version> -- 版本SNAPSHOT

<packaging> -- 打包,pom、jar、war等

<name> -- 名称

<repositories> -- 仓库,可以包含多个<repository>,配置<url>可以配置远程仓库http://ip:8081/nexus/content/groups/public

<dependencies> -- 依赖响应的jar包,其中包括多个<dependency>其中<scope>、<type>等属性

<modules> -- 可以包含多个<module>模块,适用于maven modules project

<plugins> -- 插件功能

<profiles> -- 包括多个<profile>,通过配置不同的<profile>环境,生产environment变量。

<build>  -- <sourceDirectory> 、<outputDirectory>、<resources>

4、maven命令

mvn archetype:create -DgroupId=packageName -DartifactId=projectName 创建项目(这是Maven 2的生成方式)

mvn archetype:gernate  (这是Maven 3的生成方式)

mvn compile 编译源代码

mvn package -P 打包 -P后面可以跟profile里面配置的Id环境

mvn install 在本地Repository中安装jar

mvn clean 清除产生的项目

mvn jar:jar 只打jar包

mvn clean install 删除再编译

mvn deploy 发布(发布jar包到nexus私服的时候,需要在pom.xml文件中配置<distributionManagement>,还需要在maven的conf/settings.xml配置<server>)

pom.xml添加

<distributionManagement>
		<repository>
			<id>Releases</id>
			<url>http://localhost:8081/nexus/content/repositories/releases/</url>
		</repository>
		<snapshotRepository>
			<id>Snapshots</id>
			<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
		</snapshotRepository>
	</distributionManagement>

settings.xml添加

 <server>
  <id>Releases</id>
  <username>admin</username>
  <password>admin</password>
</server>
<server>
  <id>Snapshots</id>
  <username>admin</username>
  <password>admin</password>
</server> 

具体参考文章:http://my.oschina.net/xiaokaceng/blog/169530  (引用其他作者)

时间: 2024-08-05 12:46:36

MAVEN工程的构建与命令使用的相关文章

构建简单的Maven工程,使用测试驱动的方式开发项目

构建简单的Maven工程很简单,这里写这篇随笔的原因是希望自己能记住几个小点. 一.安装Maven 1.下载maven:https://maven.apache.org/download.cgi 2.解压压缩包到指定路径,如E:/Java/maven.得到文件夹apache-maven-3.3.9. 3.以第二步得到的目录E:/Java/maven/apache-maven-3.3.9作为Maven的根目录,配置Maven的环境变量.注意因为maven是Java语言开发的所以需要依赖JDK,所以

Maven工程pom.xml文件秒变gradle工程的命令

下面是一个maven工程,我想把它转成gradle项目,怎么办? 打开cmd命令行窗口,切换到你的maven工程的pom.xml文件所在目录,然后执行如下命令: gradle init --type pom 瞬间,maven项目就变成了gradle项目:

使用Maven Archetype插件构建Maven工程原型模板

创建原型模板 1.在空目录运行archetype:generate上面的命令,待下载完必要的jar包后,首先需要输入内置的原型编号: 1 Choose archetype: 2 1: internal -> org.apache.maven.archetypes:maven-archetype-archetype (An archetype which contains a sample archetype.) 3 2: internal -> org.apache.maven.archety

淘淘商城maven工程的创建和svn的上传实现

后台管理系统工程结构 maven管理的好处 1.项目构建.Maven定义了软件开发的整套流程体系,并进行了封装,开发人员只需要指定项目的构建流程,无需针对每个流程编写自己的构建脚本. 2.依赖管理.除了项目构建,Maven最核心的功能是软件包的依赖管理,能够自动分析项目所需要的依赖软件包,并到Maven中心仓库去下载. A)管理依赖的jar包 B)管理工程之间的依赖关系. Maven本地仓库 在当前系统用户的文件夹下.例如当前用户是Administrator那么本地仓库就是在 C:\Users\

001医疗项目-项目框架的搭建(四个maven工程)

这个项目资料来源于传智播客.用的是ssm框架, 我们首先建立一个working sets里面存放,我们的maven工程. 如下: yycg-maven730是working sets的项目,里面存放四个maven工程(springmybatis,yycgparent,yycgutil,yycgproject). 为什么我们要创建四个maven工程这么麻烦呢. 原因如下: 1.1.1      以maven作为架构进行模块划分 Maven是一个优秀的项目管理工具,提高项目管理效率. 使用maven

maven环境搭建以及手动创建maven工程

今天开始学习maven,maven是一个项目管理和构建的工具,使用起来非常方便,有了maven我们可以很方便的将项目编译,打包运行等,Maven能够很方便的帮我们管理项目报告,生成站点,管理JAR文件,等等. maven下载 首先需要到maven的官网下载maven: http://maven.apache.org/download.cgi# 这里我下载到E:\maven\apache-maven-3.3.3目录 环境变量配置 下载完成之后,需要配置环境变量,将maven项目根目录下的bin目录

【Maven】Maven是什么以及Maven工程的建立

阅读目录 相关书籍 什么是maven? 如何在eclipse中使用maven maven工程是什么样子的? Eclipse中maven常用的命令 前言: 由于最近工作学习,总是能碰到Maven的源码.虽然平时工作并不使用Maven,但是为了学习一些源码,还是必须要了解下.这篇文章不是一个全面的Maven解析,而是一个简单的介绍,包括Eclipse中如何使用Maven,如何利用Maven工程学习. 循序渐进,你将会学到下面的知识: maven的相关书籍! 什么是maven? 如何在eclipse中

Java EE7和Maven工程入门(1)—— 一个简单Maven工程的结构

本文由 ImportNew - miracle1919 翻译自 javacodegeeks.欢迎加入Java小组.转载请参见文章末尾的要求. 为什么? 在日常工作中,我经常需要解决许多简单的或者是复杂的Maven/Java EE工程结构的问题.为了找到解决办法,我经常要拿项目的结构做实验,在不同应用服务器上对部署进行测试并且调优. 对新手来说,Maven可能有一个很漫长的学习曲线.如果你参与进一个经常需要非常复杂的配置的现代化的JavaEE应用的时候,事情会变得更糟. 在我的职业生涯中也曾见过:

Java工程转换为Maven工程-b

1. 前言 在开发中经常要建立一个Maven的子工程,对于没有模板的同学来说从Java工程来转换也是一个不错的选择.本文就如何从一个Java工程创建一个Maven工程做了一个介绍,相信对于将一个Java工程转换为Maven工程的工作也是有帮助的. 2. 创建Java工程. 创建一个Java工程,如下图所示: 3. 转换为Maven工程. 选中此工程 -> 右键 -> Configure -> Convert to Maven project.出现如下的截图,天上相关的信息即可:  点击F