org.apache.maven.plugins 干什么用的 (org.apache.catalina.core.stand)
本文目录导航:
org.apache.maven.plugins 干什么用的
装置 Maven 之前要求先确定你的 JDK 曾经装置性能成功。
Maven是 Apache 下的一个名目,目前最新版本是 3.0.4,我用的也是这个。
首先去官方下载 Maven:http://www。
apache。
org/dyn//maven/binaries/
下载成功之后将其解压,我将解压后的文件夹重命名成 maven,并将它放在 D:\Server 目录下,即 maven 最终的门路是:D:\Server\maven
性能 maven 环境变量:
系统变量:MAVEN_HOME = D:\Server\maven
用户变量:path = %MAVEN_HOME%\bin
置信大家都有配过环境变量的,具体步骤就不说了,对着把属性名和属性值配上的OK了。
关上 cmd,在外面敲:mvn -version
假设能打印如上消息,说明到此 Maven3 曾经在你的电脑上装置成功。
mvn 是 mavn 的一个指令,mvn -version 是检查版本消息,我的操作系统是 32位的 WIN7,装置的 maven 是 3.0.4
假设能打印如上消息,说明到此 Maven3 曾经在你的电脑上装置成功.
关上命令揭示符(开局---运转---cmd),审核咱们的java环境和maven环境能否有误。
第二步:修正仓库位置
修正咱们仓库地址,仓库用于寄存咱们名目所依赖的一切jar包。
我的仓库门路:F:\maven\repo----这个门路是我自己创立,你可以将门路创立在任何位置。
咱们关上…\apache-maven-3.0.3\conf\目录下的文件,设置成咱们创立的仓库门路
上方咱们用一个命令验证一下。关上命令揭示符,输入:mvn help:system
该命令会打印出一切的java系统属性和环境变量。
这些消息对咱们日常的编程上班很有帮且。
假设运转的环节中没有失误,关上咱们仓库(F:\maven\repo)会发现外面多了一些文件。
这些文件就是咱们从maven的中央仓库下载到本地仓库的。
第三步:创立maven名目
创立一个咱们自己的名目。
咱们经过maven命令行方式创立一个名目
mvn archetype:create -DgroupId= -DartifactId=hello -DpackageName= -Dversion=1.0
由于是第一次性构建名目,一切依赖的jar包都要从maven的中央仓库下载,所以要求期间期待。
等以后咱们的本地仓库中积攒了咱们罕用的jar包后,咱们的开发将变得十分规范和繁难。
^_^!!
借助下载jar包的期间,咱们来了解一下文件。
第四步:编译名目代码
咱们的名目曾经创立成功。
但咱们点开目录发现,它并不是咱们eclipse所要求的名目目录格局。
咱们要求把它构建成咱们eclipse可以导入的名目。
在命令揭示符下进入到咱们的创立的名目目录(F:\maven\hello)下,口头:mvn clean compile
Clean 通知maven清算输入出目录target/,compile通知maven编译名目主代码。
不要急,咱们又要求一段期间来下载,关系jar包。
^_^!第一次性用maven要学会淡定。
名目是编译完了,但名目的目录结构还不是咱们想要的eclipse的名目结构,是不能导入到eclipse中的。所以,还要求口头一个命令:mvn eclipse:eclipse
命令口头成功后就得咱们要求的名目目录了。
第五步:导入eclipse工具
关上的咱们的eclipse工具。
先性能maven仓库门路
Window----Perferences-----java-----Build Path-----Classpath Variables
New一个变量的类门路。
Name :M2_REPO留意这个名字必定要大写。
Path :F:/maven/repo 点击“Folder…”找到有本地仓库的位置。
上方,可以导入我的hello名目了。
Eclipse如何导入名目,我这里就不说了,假设你是个java开发人员的话。
第六步:包的更新与下载
关上名目发现咱们junit 是3.8.1的,有点老了。
那我想换成4.7的,如何经过maven的方式改换呢。
其实,很繁难,关上咱们名目下的的文件。
这时刻 maven 就会从远程仓库开局下载一大堆的物品,没事,让它下载着,迟早都要下载的,接上去是在 eclipse 中装置 maven 插件,
经常使用 eclipse 与 经常使用 myeclipse 的一个最显著的差异就是,在 eclipse 中,你要求装置好多好多的插件,像 myeclipse 这样高度集成的工具,
还是不要用太多为好,我这只是说说,至于选 eclipse 还是 myeclipse 还是要看自己或环境来选用,上方就当我扯淡。好咧,说正事,
eclipse 装置插件的方式最经常出现的有两种:
1. 一种是在线装置,这,貌似是用的最多的,就是:Help --> Install New Software,而后输入 HTTP 地址来装置,但有一个很显著的缺陷,就是慢!
2. 一种是离线装置,用 link 的方式来装置,这种方式可拔性更好,可以随时将插件插上和拔下,十分繁难。
eclipse maven3 装置:
1. 经常使用第一种方式来装置谁都会,只需输入 http 地址:http://m2eclipse、sonatype、org/sites/m2e,把选项勾上,而后期待它下载装置,成功之后重启 eclipse 即可。
2. 这里我不说上方的那种在线装置,要素有二:第一,装置后不好治理;第二,下载太慢;我接上去要说的是经常使用 link 方式来离线装置 maven3 插件。
官方并不提供 maven 插件的离线装置包,普通的,你在网上搜一下,幸运的话应该可以找失掉。
link 离线装置 eclipse maven 插件
1. 在你的 eclipse 装置的根目录下创立两个文件夹:links,myplugins(名字可以随意取),我的这两个文件夹位于:D:/IDE/HELIOS/eclipse/(作为参考,上方用到)
2. 下载的 eclipse-maven3-plugin.7z 解紧缩到 myplugins 目录下
3. 在 links 目录下创立一个 (名字可以随意取),关上并输入:path=D:/IDE/HELIOS/eclipse/myplugins/maven(请参照上方对应你的 maven 插件)
4. 保留封锁 ,并将后缀改成 ,重启 eclipse(假设你的 eclipse 没有开着,间接关上就行)
审核 eclipse 的 maven 插件能否装置成功:Window --> Preferences
性能 maven:1. 点击 Add 按钮,选到你本机装置 maven的门路值
2.点击 Browse 按钮,选到你 maven 的 性能文件,而后点击 OK,这样就成功了 eclipse maven插件的性能
Apache Ant和Apache Maven的区别
Apache Ant1、Ant 是程序化的,你必定明白的通知 Ant 做什么,什么时刻做。
你必定通知它去编译,而后复制,而后紧缩。
2、Ant 没有生命周期,你必定定义指标和指标之间的依赖。
你必定手工为每个指标附上一个义务序列。
Apache Maven1、Maven 领有商定,由于你遵照了商定,它曾经知道你的源代码在哪里。
它把字节码放到 target/classes,而后在 target生成一个 JAR 文件。
2、Maven 是申明式的。
你要求做的只是创立一个 文件而后将源代码放到自动的目录。
Maven 会帮你解决其它的事件。
3、Maven 有一个生命周期,当你运转 mvn install的时刻被调用。
这条命令通知 Maven 口头一系列的有序的步骤,直到抵达你指定的生命周期。
遍历生命周期旅途中的一个影响就是,Maven 运转了许多自动的插件指标,这些指标成功了像编译和创立一个 JAR 文件这样的上班。
Maven 以插件的方式为一些普通的名目义务提供了内置的智能。
假设你想要编写运转单元测试,你要求做的只是编写测试而后放到/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/content-zh/src/test/java,减少一个关于 TestNG 或许 JUnit 的测试范畴依赖,而后运转 mvn test。
假设你想要部署一个web 运行而非 JAR ,你要求做的是扭转你的名目类型为 war ,而后把你文档根目录置为 /usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/content-zh/src/main/webapp。
当然,你可以用 Ant 做这些事件,然而你将要求从零开局写这些指令。
经常使用 Ant ,你首先要求确定 JUnit JAR 文件应该放在哪里,而后你要求创立一个蕴含这个 JUnit JAR 文件的 classpath ,而后通知 Ant 它应该从哪里去找测试源代码,编写一个指标来编译测试源代码为字节码,经常使用 JUnit 来口头单元测试。
没有诸如 antlibs 和 lvy 等技术的允许(即使有了这些允许技术),Ant 给人觉得是自定义的程序化构建。
名目中一组高效的保持商定的 Maven POM ,相关于 Ant 的性能文件,只要很少的 XML 。
Maven 的另一个好处是它依托宽泛专用的 Maven 插件。
一切人经常使用 Maven Surefire 插件来运转单元测试,假设有人减少了一些针对新的测试框架的允许,你可以仅仅经过在你名目的 POM 中更新某个特定插件的版原本取得新的性能。
经常使用 Maven 还是 Ant 的选择不是非此即彼的,Ant 在复杂的构建中还有它的位置。
假设你目前的构建蕴含一些高度自定义的环节,或许你曾经写了一些 Ant 脚本经过一种明白的方法成功一个明白的环节,而这种环节不适宜 Maven 规范,你依然可以在Maven 中用这些脚本。
作为一个 Maven 的外围插件, Ant 还是可用的。
自定义的插件可以用 Ant 来成功,Maven 名目可以性能成在生命周期中运转 Ant 的脚本。
maven 用哪个版本
Maven的最新版本是Apache Maven 3.x.x。
以下是关于Maven版本选用的
Maven是一个盛行的名目治理工具,用于智能化构建、文档生成和依赖治理。
选用适宜的Maven版本取决于你的名目需求和团体偏好。
Maven 3是以后介绍的版本。
它提供了许多新个性和改良,如更好的性能、更灵敏的依赖治理以及更弱小的插件允许。
假设你刚开局经常使用Maven或许正在开局一个新名目,倡导经常使用最新版本以取得最佳的用户体验和性能。
在选用Maven版本时,还要求思考你的名目需求和经常使用的技术栈。
假设你的名目依赖于特定的库或插件,或许要求经常使用特定版本的Maven以确保兼容性。
此外,假设你的团队或组织曾经在经常使用一个特定版本的Maven,并且该版本满足名目需求,那么继续经常使用这个版本或许是最佳选用,以确保团队的分歧性。
总之,倡导经常使用最新的稳固版Maven版本,但在选用之前,请确保它与你的名目需求和技术栈兼容。
你可以在Maven官方网站上检查最新版本和颁布说明,以失掉更多关于新版本的消息和更新内容。