maven命令/依赖/聚合】的更多相关文章

一,编写pom.xml   首先我们看一下pom.xml   <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/xsd/maven-4.0…
依赖: <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.0</version> <scope>test</scope> </dependency>1.依赖的范围(依赖的有效性) compile(默认值) test 比如:Junit provided 比如:servlet-api…
这篇文章,不是教大家如何新建maven项目,不是与大家分享Eclipse与Maven整合. 注意:是在命令行下使用Maven下载依赖库. 废话不说,步骤如下: 1.保证电脑上已成功安装了JDK.运行java -version看看是否可以显示,如果未成功安装,请查阅相关教程. 2.安装Maven.这一步也简单,在Maven官网 http://maven.apache.org/download.cgi  下载Maven可执行文件到本地,然后添加M2_HOME和MAVEN_HOME两个环境变量(值为M…
Maven 默认只下载依赖项本身的 jar 文件,不下载源代码和 Javadoc.如此固然工程的体积是最小的,但在开发者不熟悉依赖的对象时,需要查找源代码中的方法定义和说明. 这时我们需要使用一条 Maven 命令将源代码和 Javadoc 下载到本地仓库. 代码清单 $ mvn dependency:sources -DdownloadSources=true -DdownloadJavadocs=true 该命令共两个参数,前者下载源代码,后者下载Javadoc.…
maven 检查依赖冲突和版本冲突   在项目发布的时候,一般都需要进行依赖冲突检查或者重复类的检查,这个时候我一般会使用下面的两个命令:   1 2 3 mvn -U clean package -Dmaven.test.skip=true enforcer:enforce -DcheckDeployRelease_skip=true -Denforcer.skip=false   mvn -U dependency:tree -Dverbose   dependency: tree是检查版本…
目录 Eclipse中m2e插件构建web项目的步骤 Maven工具构建web项目再导入Eclipse的步骤 [一].Eclipse中m2e插件构建web项目的步骤 第一步:创建项目,按照 New –>  FIle –> Other –> Maven –> MavenProject : 第二步:选择项目存放路径: 第三步:选择项目类型 Archetype  : 第四步:填写项目基本信息 第五步:修改为web类型项目,配置content directory: 第六步:配置Maven…
常用命令 从某种意义上来说,软件是帮助不懂程序的人来操作计算机的,图形化界面尤其如此.在上个世纪,比尔盖茨之所以成为世界首富,微软之所以IT界的巨鳄,就是因为Windows开图形化操作之先河,并抢先占领了全球市场,笑傲江湖数十年,至今依然宝刀未老. 诚然,现在几乎每种软件都有图形化界面,用鼠标点击几下就可以完成操作.Maven也不例外,在各类IDE中都有成熟的插件来简化操作. 但是作为开发人员,应该时刻保持着一种职业神圣感,我们拥有上帝之手,借助程序来操纵着计算机世界的一切.我们与计算机交流的正…
若排版紊乱可查看我的个人博客原文地址 maven的依赖特性很多很杂,这里大概总结一下,maven的依赖特性主要是依赖范围和传递依赖,前者会影响后者,这篇文章会介绍传递依赖的传递原则,出现冲突传递依赖默认如何处理,我们自己可以怎么处理等内容 依赖范围 依赖范围会影响传递性依赖,同时也会影响项目构建任务中使用的classpath. Maven有以下6种依赖范围: compile 这是默认范围.如果没有指定,就会使用该依赖范围.编译依赖对项目所有的classpath都可用.此外,编译依赖会传递到依赖的…
今天Maven添加依赖时候发现json lib这个包引入之后,死活出不来JSONObject这个类,打开Maven Project视图,发现json-lib这个包没下下来,以前也遇到过类似问题,都是网络原因没下载成功,反复了几次都没能下成功. 以前也遇到过类似问题,都是通过下载jar包 安装到本地仓库的方式解决的,下载json-lib的jar.  我都是在中央仓库找到对应版本jar下载下来:https://mvnrepository.com/ 点击上面的 红色箭头指向的jar就可以下载, 不知道…
maven项目的聚合与继承: 一.聚合 如果我们想一次构建多个项目模块,那我们就需要对多个项目模块进行聚合 1.1.聚合配置代码 1 <modules> 2 <module>模块一</module> 3 <module>模块二</module> 4 <module>模块三</module> 5 </modules> 例如:对项目的Hello.HelloFriend.MakeFriends这三个模块进行聚合 1…
使用Maven插件将依赖包 jar包 war包及配置文件输出到指定目录 写在前面 ​ 最近遇到一个朋友遇到一个项目需要将 maven 的依赖包和配置文件分开打包然后用脚本执行程序.这样的好处在于可以随时修改配置文件内容及查看 jar 包.如果将所有打成一个 jar 包就会有个问题(例如:修改数据库连接位置需要重新打包这样就失去了使用配置文件的有优点). 本文利用Maven插件将依赖包.jar/war包及配置文件输出到指定目录 1. 使用 maven-dependency-plugin 插件将依赖…
mvn clean //在target文件夹中的一切都将被删除 mvn compile //编译源代码 mvn test  //运行应用程序中的单元测试 mvn package  //把jar打到本项目的target下 mvn install  //把target下的jar安装到本地仓库,供其他项目使用. mvn clean package  //清除target文件夹的文件,并重新将项目打包 mvn clean compile //清除target目录中的生成结果,将.java类编译为.cla…
常用Maven命令: mvn -v //查看版本 mvn archetype:create //创建 Maven 项目 mvn compile //编译源代码 mvn test-compile //编译测试代码 mvn test //运行应用程序中的单元测试 mvn site //生成项目相关信息的网站 mvn package //依据项目生成 jar 文件 mvn install //在本地 Repository 中安装 jar mvn -Dmaven.test.skip=true //忽略测…
1.超级pom位置 ----> 解压M2_HOME/lib/maven-model-builder-3.5.4.jar 2.运行maven 命令实际上是运行了 java 命令,因为maven插件本来就是jar文件 3.在maven的世界里,任何一个依赖.插件或项目构建的输出,都可以称为构件. 4.命令行运行 mvn 命令,不管在哪个路径执行,如果下载插件,都会下载到settings.xml中指定的仓库里.      Eclipse的 maven 插件运行,如果下载插件,都会下载到Eclipse里…
Maven有许多命令,不管是在命令行(1),还是在Myecplise10的Maven项目--右键Run As(2),还是IDEA的左下角--Maven Projects--Maven项目名--Lifecycle中(3)都能使用这些maven命令. 一:一些常用命令: 1. 显示版本信息 : mvn -version/-v 2. 创建mvn项目: mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app 3. 生成target目录…
第一次在博客园写博客,写的不好大家见谅啊!! 一.首先,在用maven打包之前,一定确认好你使用的jdk版本和maven的版本,最好就是用jdk1.8和maven3.3以上的,版本太低了容易出现一些意想不到的问题(现在应该用的都比较新的版本,老版本也有用的,如果你用的是低版本的,不用担心,下面也会有解决方案的☺). 确认好版本之后,就要看你的jdk有没有安装好,环境变量有没有配置好(maven也一样检查一下),这里顺便附上jdk和maven的安装和配置: 这里是jdk的安装和配置: https:…
1.如下图,右击需要执行maven命令的工程,选择"Debug As"或"Run As",再选择"Maven build..." 进行如上操作之后,会出现如下图所示的对话框: Name:可以给这个操作命令命名,每执行一个maven命令都会被保存. Goals:输入我们需要执行的maven命令,一次执行多个命令用空格隔开. 复选框:下面的复选框可以让我们进行一些选择性的操作,如上图跳过测试. 我们执行过的命令可以选择"Run Config…
实际项目中,可能正要构建一个大型的系统,但又不想一遍又一遍的重复同样的依赖元素,这种情况是经常出现的.不过还好,maven提供了继承机制,项目可以通过parent元素使用继承,可以避免这种重复.当一个项目声明一个parent的时候,它从父项目的POM中继承信息.它也可以覆盖父POM中的值,或者添加一些新的值. 一.创建Parent工程,打包方式为pom Parent/pom.xml文件内容如下: <project xmlns="http://maven.apache.org/POM/4.0…
转载自:http://blog.csdn.net/u011939453/article/details/43017865 1.如下图,右击需要执行maven命令的工程,选择"Debug As"或"Run As",再选择"Maven build..." 进行如上操作之后,会出现如下图所示的对话框: Name:可以给这个操作命令命名,每执行一个maven命令都会被保存. Goals:输入我们需要执行的maven命令,一次执行多个命令用空格隔开. 复选…
Maven自身指定定义了一套对项目进行编译,测试,打包,运行,部署等工作的抽象.Maven自己是不实际负责这些工作的,而是把它们交给了插件.所以Maven命令的实际工作执行者是各种各样的插件. 要了解Maven命令,还得知道Maven生命周期的概念.Maven有三套独立的生命周期:clean, default和site.每个生命周期又有不同的阶段.这三个生命周期之间是互相独立的,调用一个不会影响另一个.但是生命周期内部各个阶段之间却是有前后依赖关系:必须先执行前面的阶段,才可以执行下一阶段. c…
maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下, -D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试: -P 指定 Profile 配置,可以用于区分环境: -e 显示maven运行出错的信息: -o 离线执行命令,即不去远程仓库更新包: -X 显示maven允许的debug信息: -U 强制去远程更新snapshot的插件或依赖,默认每天只更新一次. 常用maven命令 创建maven项目:mvn arche…
项目环境:idea16+jdk1.7+maven-3.3.9 项目说明:编写简单的java类,使用maven命令生成jar包,然后执行------->"java  -classpath  jar所在路径  main类名称" 注意:使用idea16工具的maven命令生成的jar包可能不包含第三方依赖 1.编写pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> 4.0.0spark-j…
maven是使用java启动的,因此依赖JVM,那么如何修改JVM参数? MAVEN_OPTS 在系统的环境变量中,设置MAVEN_OPTS,用以存放JVM的参数,具体设置的步骤,参数示例如下: MAVEN_OPTS=-Xms256m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256M 或者临时设置 export MAVEN_OPTS=-Xms256m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256M 在m…
maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下. -D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试: -P 指定 Profile 配置,可以用于区分环境: -e 显示maven运行出错的信息: -o 离线执行命令,即不去远程仓库更新包: -X 显示maven允许的debug信息: -U 强制去远程更新snapshot的插件或依赖,默认每天只更新一次. 常用maven命令 创建maven项目:mvn arche…
1:Maven命令下载源码和javadocs 当在IDE中使用Maven时如果想要看引用的jar包中类的源码和javadoc需要通过maven命令下载这些源码,然后再进行引入,通过mvn命令能够容易的达到这个目的: mvn dependency:sourcesmvn dependency:resolve -Dclassifier=javadoc 命令使用方法:首先进入到相应的pom.xml目录中,然后执行以上命令: 第一个命令是尝试下载在pom.xml中依赖的文件的源代码. 第二个命令:是尝试下…
使用idea打开/创建maven项目,可以正常使用maven命令编译发布,但idea里智能提示.代码均找不到包,原因是idea并未引用依赖的包,这时需要添加idea引用即可 解决方法 在IDEA右侧的Maven projects中对应的Module名称上右键,选择Reimport即可更新相关依赖. 或者点击这个图标:…
什么是Maven 1 依赖的管理:仅仅通过jar包的几个属性,就能确定唯一的jar包,在指定的文件pom.xml中,只要写入这些依赖属性,就会自动下载并管理jar包. 2 项目的构建:内置很多的插件与生命周期,支持多种任务,比如校验.编译.测试.打包.部署.发布... 3 项目的知识管理:管理项目相关的其他内容,比如开发者信息,版本等等 官网:http://maven.apache.org/ Maven库:http://repo2.maven.org/maven2/ 中央仓库资源:http://…
1.前言 Maven 命令看起来简单,一学即会 .其实,Maven 命令底层是插件的执行过程.了解插件和插件目标才有助于深刻的理解 Maven命令. 2.插件与命令的关系 Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成. Maven 实际上是一个依赖插件执行的框架,每个任务实际上是由插件完成.所以,Maven 命令都是由插件来执行的. 3.Maven 命令的分类 Maven 提供了两种类型的命令.一种必须在项目中运行,视为项目命令:另外一种则不需…
前面我们讲了maven项目中的最重要的文件:pom.xml 配置文件相关内容.介绍了pom 是如何定义项目,如何添加依赖的jar 包的等. 我们知道,在Maven的生命周期中,存在编译.测试.运行等过程,那么有些依赖只用于测试,比如junit:有些依赖编译用不到,只有运行的时候才能用到,比如mysql的驱动包在编译期就用不到(编译期用的是JDBC接口),而是在运行时用到的:还有些依赖,编译期要用到,而运行期不需要提供,因为有些容器已经提供了,比如servlet-api在tomcat中已经提供了,…
前言: java开发的IDE工具idea默认会提供maven生命周期的图形化执行,但是如果我们需要定制化的执行命令的时候,就需要使用手动执行maven命令的方式,今天就和大家讲一下idea手动执行maven命令的三种方式. 下面就以mvn install -Dpolaris=true命令为例进行讲解 方式一:命令行方式 1.在idea主界面上面选择 Terminal 窗口 2.选择需要执行的maven命令的pom.xml文件所在的目录 3.输入命令:mvn install -Dpolaris=t…