Maven配置命令介绍

Maven环境变量配置:

变量名:M2_HOME     变量值:D:\bin\apache-maven-2.2.1   (安装路径)

在path值后面追加  %M2_HOME%\bin;    (注意要加分号)

测试:

Mvn –version

maven常用命令为 :

mvnarchetype:create :创建 Maven 项目

mvn compile :编译源代码

mvntest-compile :编译测试代码

mvn test : 运行应用程序中的单元测试

mvn site : 生成项目相关信息的网站

mvn clean :清除目标目录中的生成结果

mvn package : 依据项目生成 jar 文件

mvn install :在本地 Repository 中安装 jar

mvneclipse:eclipse :生成 Eclipse 项目文件

生成项目

建一个 JAVA 项目 : mvn archetype:create -DgroupId=com.demo-DartifactId=App

建一个 web 项目 : mvn archetype:create -DgroupId=com.demo-DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp

archetype  是一个内建插件,他的create任务将建立项目骨架

archetypeArtifactId项目骨架的类型,DartifactId项目名称

可用项目骨架有:

maven-archetype-archetype

maven-archetype-j2ee-simple

maven-archetype-mojo

maven-archetype-portlet

maven-archetype-profiles

maven-archetype-quickstart

maven-archetype-simple

maven-archetype-site

maven-archetype-site-simple, and

maven-archetype-webapp

------------------------------------------------------------------------------------------

Setting.xml 配置文件

localRepository:本地库存位置,jar包保存位置,默认${user.dir}/.m2/repository

offline:true/false,如不想每次编译都去查找远程中心库,就设置为true,前提是已下载好包

Servers:配置特定的用户

<servers>

<server>

<id/><username/><password/><privatekey/><pssphrase/>

<filePermissions/><directoryPermissions/><configuration/>

</server>

</servers>

id:用于匹配distributionManagement库id

username,password:用于登陆此服务器的用户名和密码

privateKey,passphrase:设置private Key,及passphrase

filePermissions,directoryPermissions:访问权限664/775

mirrosrs:镜像库,用于添加其他库

<mirrors>

<miror>

<id/><name/><url/><mirroOf/>

</mirror>

</mirrors>

id,name:唯一的标志,用来区别镜像

url:镜像的url

mirrorOf:此镜像指向的服务id

Proxies:代理设置,用于无法直接访问中心库的配置

<proxies>

<proxy>

<id/><active/><protocol/><host/><port/><username/><password/><nonProxyHosts/>

</proxy>

</proxies>

id:代理的标志 active:是否激活代理

protocol,host,port:protocol://host:port代理

username,password:用户名密码 nonProxyHosts:不需要代理的host

repositories和pluginRepositonries定义本地开发库  用于release发布

<repositories>

<repository>

<id/><name/><url/>

<releases>

<enabled/><updatePolicy/><checksumPolicy/>

</releases>

<snapshots>

<enabled/>

</snapshots>

<layout/>

</repository>

</repositories>

-----------------------------------------------------------------------------------------------

Pom.xml 配置文件

在pom.xml中定义jar包版本还有依赖,管理jar文件。

包括配置文件;开发需要遵循的规则,缺陷管理系统,组织和licenses,项目的依赖性

groupId:项目或组织唯一标志,并生成项目路径

artifactId:项目名称  version:项目版本

packaging:打包的机制,如jar,pom,war....

maven中继承的定义

<project>

<modelVersion/><groupId/><version/><packaging/>

</project>

父项目packaging类型需要为pom,用于parent和合成多个项目,子项目为

<parent>

<groupId/><artifctId/><version/>

</parent>

Modules合成

<modules>

<module>tc-dient</moduble>

<module>tc-server</module>

</modules>

build设置:用于编译设置,包括两个主要元素,build,report

<project>

<project>

<build/>

<profies>

<profile>

<build/>

</profile>

</profies>

</profiles>

</project>

build-plugin插件

<project>

<build>

.....

<plugins>

<plugin>

<groupId/><artifactId/><version/>

<extensions/><executions/>

</plugin>

</plugins>

</build>

</project>

extensions:true/false 是否装载插件扩展,默认为false

inherited:true/false 此插件配置是否应用于poms(继承)

configuration:指定插件配置

dependencies:插件需要依赖的包

executions:用于配置execution目标,一个插件可以有多个目标

build-resources资源,项目中需要指定的资源如:log4j.properties

<project>

<build>

<resources>

<resource>

<targetPath/><filtering/><directory/>

<includes>

<include/>

</includes>

<excludes>

<exclude/>

</excludes>

</resource>

</resources>

<testResources>

...

</testResources>

....

</build>

</project>

resources:列表,包括所有的资源

targetPath:指定目标路径,用于放置资源,用于build

filtering:是否替换资源中属性placehold

directory:资源所在的位置

includes:样式,包括资源

excludes:排除的资源

testResources:测试资源列表

dependencies:依赖关系

<dependencies>

<dependency>

<groupId/><artifactId/><version/>

<type/><scope/><optional/>

</dependency>

</dependencies>

groupId,artifactId,version:描述了依赖的项目唯一标志

使用以下的命令安装:

mvninstall:install-file –Dfile=non-maven-proj.jar –DgroupId=some.group–DartifactId=non-maven-proj –Dversion=1

创建自己的库,并配置,使用deploy:deploy-file  设置此依赖范围为system,定义一个系统路径。不提倡。

type:相应的依赖产品包形式,如jar,war

scope:用于限制相应的依赖范围,包括以下的几种变量:

compile:默认范围,用于编译

provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath

runtime:在执行时,需要使用

test:用于test任务时使用

system:需要外在提供相应得元素。通过systemPath来取得

systemPath: 仅用于范围为system。提供相应的路径

optional: 标注可选,当项目自身也是依赖时。用于连续依赖时使用

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2025-01-13 02:49:24

Maven配置命令介绍的相关文章

转:maven常用命令介绍

mvn 3.0.4 创建maven项目命令 mvn  archetype:generate   -DgroupId=damocles-autocredit -DartifactId=damocles-autocredit  -DarchetypeArtifactId=maven-archetype-quickstart     -DinteractiveMode=false  -X 1 下载源代码:mvn dependency:sources -DdownloadSources=true -Dd

maven常用命令介绍

mvn 3.0.4 创建maven项目命令 mvn  archetype:generate   -DgroupId=damocles-autocredit -DartifactId=damocles-autocredit  -DarchetypeArtifactId=maven-archetype-quickstart     -DinteractiveMode=false  -X 1 下载源代码:mvn dependency:sources -DdownloadSources=true -Dd

Maven build 命令介绍(转)

常用命令: 打包:mvn package编译:mvn compile清空:mvn clean(清除编译后目录,默认是target目录)运行测试:mvn test安装jar包到本地仓库中:mvn install跳过测试:mvn xxx -DskipTests 1.创建 Maven 工程 ①.在 src/main/java 新建包 com.ys.maven,然后在这个包中创建类 HelloMaven.java 1 2 3 4 5 6 7 8 9 10 package com.ys.maven; pu

Maven学习总结(23)——Maven常用命令介绍

1.生成eclipse项目:mvn eclipse:eclipse 2.清除eclipse的一些系统设置:mvn eclipse:clean 3.mvn tomcat:run 在tomcat里面运行 生成清除Eclipse项目结构: mvn eclipse:eclipse mvn eclipse:clean mvn clean 清理(删除target目录下编译内容) mvn war:exploded 仅打包Web页面文件 mvn compile 编译项目 mvn clean complie mv

Maven教程1(介绍安装和配置)

官网地址:http://maven.apache.org/ 1.Maven介绍 1.1为什么需要使用Maven 之前学Spring和SpringMVC的时候我们需要单独自己去找相关的jar. 这些jar包我们还能通过官网能找到,但是比如我们要找JSTL或者hibernate验证jar及依赖包的时候我们并不是很容易的找的.所以我们希望有种更加方便管理我们jar的工具,maven刚好能帮我们解决这个问题. 1.2Maven是什么? 官方的解释: Maven是一个项目管理工具,它包含了一个项 目对象模

maven 常用命令和配置

一.maven配置 1.1镜像配置:在文件settings.xml中配置 <mirror> <id>repo2</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://repo2.maven.org/maven2/</url> </mirror> 其他国

linux配置网卡IP地址命令详细介绍及一些常用网络配置命令

linux配置网卡IP地址命令详细介绍及一些常用网络配置命令2010-12-17 0 个评论 收藏 我要投稿 Linux命令行下配置IP地址不像图形界面下那么方 便,完全需要我们手动配置,下面就给大家介绍几种配置的方法: 即时生效(重启后失效): ifconfig eth0 192.168.1.102 netmask 255.255.255.0 //添加IP地址 route add default gw 192.168.1.1 //添加网关 启动生效: vim /etc/sysconfig/ne

CentOS 6.9配置网卡IP/网关/DNS命令详细介绍及一些常用网络配置命令(转)

一.IP 即时生效(重启后失效): ifconfig eth0 192.168.1.102 netmask 255.255.255.0 //添加IP地址 route add default gw 192.168.1.1 //添加网关 启动生效: vim /etc/sysconfig/network-scripts/ifcfg-eth0 IPADDR=192.168.1.102 //添加IP地址 NETMASK=255.255.255.0 //掩码 GATEWAY=192.168.1.1 //添加

华为网络设备介绍及基础配置命令

博文大纲: 一.华为产品分类 二.华为网络设备的操作系统:VRP 三.华为网络设备的模拟器及基础配置命令 一.华为产品分类: 目前华为网络产品有路由器.交换机.防火墙. 1.路由器 路由器主要分为AR系列和NE系列: AR系列路由器:AR系列是华为推出的新一代网络产品,主要面向企业及分支机构.AR系列集成路由.交换.3G.语音和安全功能与一身,采用多核CPU和无阻塞交换架构,提高系统性能,以此来满足企业应用多元化的业务需求.其系列产品有AR3200.AR2200.AR1200.AR120等. N