maven常用命令

合集下载

mavon常用命令

mavon常用命令
-DgroupId=packageName
-DartifactId=webappName
-DarchetypeArtifactId=maven-archetype-webapp
3. 编译源代码: mvn compile
4. 编译测试代码:mvn test-compile
-DdownloadJavadocs=true
mvn -e 显示详细错误 信息.
mvn validate 验证工程是否正确,所有需要的资源是否可用。
mvn test-compile 编译项目测试代码。 。
mvn integration-test 在集成测试可以运行的环境中处理和发布包。
Maven常用命令:
1. 创建Maven的普通java项目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=projectName
2. 创建Maven的Web项目:
mvn archetype:create
20. mvn help:describe -Dplugin=help -Dfull 使用Help 插件输出完整的带有参数的目标列
21. mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull 获取单个目标的信息,设置 mojo 参数和 plugin 参数。此命令列出了Compiler 插件的compile 目标的所有信息
mvn verify 运行任何检查,验证包是否有效且达到质量标准。
mvn generate-sources 产生应用需要的任何额外的源代码,如xdoclet

maven命令参数

maven命令参数

maven命令参数
回答:
Maven是一个Java项目的构建工具,它基于项目对象模型(POM)来管理项目的构建过程。

在使用Maven构建项目时,我们需要使用一系列的命令和参数来完成各种构建任务。

下面是一些常用的Maven命令参数:
1. clean:清除项目中的所有构建产物和临时文件,以便重新构建项目。

2. compile:编译项目中的Java源代码。

3. package:将项目打包成一个可执行的JAR或WAR文件。

4. install:将项目构建产物安装到本地Maven仓库中,以便其他项目可以依赖它。

5. deploy:将项目构建产物部署到远程Maven仓库中,以便其他项目可以依赖它。

6. test:运行项目中的单元测试。

7. site:生成项目的文档网站。

8. dependency:tree:显示项目的依赖树,以便查看项目依赖关系。

9. -D参数:用于设置系统属性,例如mvn clean -DskipTests=true可以跳过测试阶段。

10. -P参数:用于激活指定的Maven配置文件,例如mvn clean -Pprod会激活名为prod的配置文件。

以上是一些常用的Maven命令参数,使用它们可以帮助我们更方便地构建和管理Java项目。

mvn常用命令

mvn常用命令
mvn Nhomakorabea 用 命 令
1)创建一个Project mvn archetype:generate -DarchetypeCatalog=internal -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=mavenarchetype-webapp -DinteractiveMode=false (创建一个JavaWEB项目) -DgroupId 组织标识(包名) -DartifactId 项目名称 -DarchetypeCatalog=internal 不要从远程服务器上取catalog,解决新建项目卡在Generating project in Interactive mode处 -DarchetypeArtifactId 指定ArchetypeId,maven-archetype-quickstart,创建一个 Project;maven-archetype-webapp,创建一个 Web Project -DinteractiveMode 是否使用交互模式 2)编译源代码 mvn compile 3)编译测试代码mvn test-compile 4)清空 mvn clean 5)运行测试 mvn test 6)生产站点目录并打包 mvn site-deploy 7)安装当前工程的输出文件到本地仓库 mvn install 8)打包 mvn package 9)先清除再打包 mvn clean package 10)打成jar包 mvn jar:jar 11)生成eclipse项目mvn eclipse:eclipse 12)查看帮助信息 mvn help:help 13)查看maven有哪些项目类型分类 mvn archetype:generate -DarchetypeCatalog=intrenal

Maven常用命令及其作用、常见问题、常用命令使用场景举例

Maven常用命令及其作用、常见问题、常用命令使用场景举例

Maven常⽤命令及其作⽤、常见问题、常⽤命令使⽤场景举例⼀、Maven常⽤命令及其作⽤1、 maven clean:对项⽬进⾏清理,删除target⽬录下编译的内容2、 maven compile:编译项⽬源代码3、 maven test:对项⽬进⾏运⾏测试4、 maven packet:打包⽂件并存放到项⽬的target⽬录下,打包好的⽂件通常都是编译后的class⽂件5、 maven install:在本地仓库⽣成仓库的安装包,可供其他项⽬引⽤,同时打包后的⽂件放到项⽬的target⽬录下⼆、常⽤命令使⽤场景举例1、mvn clean package依次执⾏了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段package命令完成了项⽬编译、单元测试、打包功能,但没有把打好的可执⾏jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库2、mvn clean install依次执⾏了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段install命令完成了项⽬编译、单元测试、打包功能,同时把打好的可执⾏jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库3、mvn clean deploy依次执⾏了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9个阶段deploy命令完成了项⽬编译、单元测试、打包功能,同时把打好的可执⾏jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库三、常见问题(⼀)mvn clean install 和 mvn install 的区别1、根据maven在执⾏⼀个⽣命周期命令时,理论上讲,不做mvn install 得到的jar包应该是最新的,除⾮使⽤其他⽅式修改jar包的内容,但没有修改源代码2、平时可以使⽤mvn install ,不使⽤clean会节省时间,但是最保险的⽅式还是mvn clean install,这样可以⽣成最新的jar包或者其他包(⼆)maven两种跳过单元测试⽅法的区别1、 mvn package -Dmaven.test.skip=true不但跳过了单元测试的运⾏,同时也跳过了测试代码的编译2、 mvn package -DskipTests跳过单元测试,但是会继续编译。

Maven篇----04mvn常用命令

Maven篇----04mvn常用命令

Maven篇----04mvn常⽤命令mvn archetype:generate :反向⽣成项⽬的⾻架mvn clean: 清除各个模块target⽬录及⾥⾯的内容mvn compile: 静态编译,根据xx.java⽣成xx.class⽂件mvn dependency:list :查看当前项⽬已被解析的依赖mvn deploy: 部署,把包发布到远程仓库mvn -Dtest package :只打包不测试mvn eclipse:eclipse :⽣成eclipse项⽬mvn idea:idea :⽣成idea项⽬mvn install:把打好的包放⼊本地仓库(~/.m2/repository)mvn jar :⽣成jar包mvn package: 打包,⽣成各个模块下⾯的target⽬录及⾥⾯的内容mvn site:产⽣sitemvn source:jar :源码打包mvn test -skipping comiple :只测试不编译mvn test: 单元测试mvn test-compile :编译测试代码mvn validate:验证⼯程是否正确mvn verify:命令参数命令备注mvn -v--version 显⽰版本信息;mvn -V--show-version 显⽰版本信息后继续执⾏Maven其他⽬标;mvn -h--help 显⽰帮助信息;mvn -e--errors 控制Maven的⽇志级别,产⽣执⾏错误相关消息;mvn -X--debug 控制Maven的⽇志级别,产⽣执⾏调试信息;mvn -q--quiet 控制Maven的⽇志级别,仅仅显⽰错误;mvn -Pxxx 激活 id 为 xxx的profile (如有多个,⽤逗号隔开);mvn -Dxxx=yyy指定Java全局属性;mvn -o--offline 运⾏offline模式,不联⽹更新依赖;mvn -N--non-recursive 仅在当前模块执⾏命令,不构建⼦模块;mvn -pl--module_name 在指定模块上执⾏命令;mvn -ff--fail-fast 遇到构建失败就直接退出;mvn -fn--fail-never ⽆论项⽬结果如何,构建从不失败;mvn -fae--fail-at-end 仅影响构建结果,允许不受影响的构建继续;mvn -C--strict-checksums 如果校验码不匹配的话,构建失败;mvn -c--lax-checksums 如果校验码不匹配的话,产⽣告警;mvn -U强制更新snapshot类型的插件或依赖库(否则maven⼀天只会更新⼀次snapshot依赖);mvn -npu --no-plugin-s 对任何相关的注册插件,不进⾏最新检查(使⽤该选项使Maven 表现出稳定⾏为,该稳定⾏为基于本地仓库当前可⽤的所有插件版本);mvn -cpu --check-plugin-updates 对任何相关的注册插件,强制进⾏最新检查(即使项⽬POM⾥明确规定了Maven插件版本,还是会强制更新);mvn -up--update-plugins [mvn -cpu]的同义词;mvn -B --batch-mode 在⾮交互(批处理)模式下运⾏(该模式下,当Mven需要输⼊时,它不会停下来接受⽤户的输⼊,⽽是使⽤合理的默认值);mvn -f--file <file> 强制使⽤备⽤的POM⽂件;mvn -s--settings <arg> ⽤户配置⽂件的备⽤路径;mvn -gs--global-settings <file> 全局配置⽂件的备⽤路径;mvn -emp --encrypt-master-password <password> 加密主安全密码,存储到Maven settings⽂件⾥;--encrypt-password <password> 加密服务器密码,存储到Maven settings⽂mvn -ep --encrypt-password <password> 加密服务器密码,存储到Maven settings⽂件⾥;mvn -npr --no-plugin-registry 对插件版本不使⽤~/.m2/plugin-registry.xml(插件注册表)⾥的配置;应⽤1:将第三⽅jar包安装到本地仓库1. 定位到要上传的jar包的⽬录,执⾏如下命令:mvn install:install-file -DgroupId=oracle -DartifactId=ojdbc6 -Dversion=11.2.0.2.0 -Dpackaging=jar -Dfile=ojdbc6.jar 应⽤2:将第三⽅jar包安装到远程仓库1. settings.xml中配置认证信息。

Maven常用命令

Maven常用命令

Maven常用命令1、mvn clean compile说明:clean 清理输出目录/target,compile 编译项目主代码到target/classes。

执行mvn clean compile命令的结果:E:\Java学习\Workspace\myProject>mvn clean compile[INFO] Scanning for projects...[INFO][INFO] ------------------------------------------------------------------------[INFO] Building myProject 0.0.1-SNAPSHOT[INFO] ------------------------------------------------------------------------[INFO][INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ myProject ---[INFO] Deleting E:\Java学习\Workspace\myProject\target[INFO][INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ myProject--- [WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent![INFO] Copying 0 resource[INFO][INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ myProject ---[WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent![INFO] Compiling 1 source file to E:\Java学习\Workspace\myProject\target\classes[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 1.218s[INFO] Finished at: Thu Aug 29 21:32:54 CST 2013[INFO] Final Memory: 5M/11M[INFO] ------------------------------------------------------------------------E:\Java学习\Workspace\myProject>2、mvn clean test说明:test调用Maven执行测试E:\Java学习\Workspace\myProject>mvn clean test[INFO] Scanning for projects...[INFO][INFO] Building myProject 0.0.1-SNAPSHOT[INFO] ------------------------------------------------------------------------[INFO][INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ myProject ---[INFO] Deleting E:\Java学习\Workspace\myProject\target[INFO][INFO] --- maven-resources-plugin:2.3:resources (default-resources) @ myProject---[INFO] Using 'UTF-8' encoding to copy filtered resources.[INFO] Copying 1 resource[INFO][INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ myProject ---[WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent![INFO] Compiling 1 source file to E:\Java学习\Workspace\myProject\target\classes[INFO][INFO] --- maven-resources-plugin:2.3:testResources (default-testResources) @ myProject --- [INFO] Using 'UTF-8' encoding to copy filtered resources.[INFO] Copying 0 resource[INFO][INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ myProject --- [INFO] Nothing to compile - all classes are up to date[INFO][INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ myProject ---[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 3.438s[INFO] Finished at: Fri Aug 30 22:15:29 CST 2013[INFO] Final Memory: 8M/24M[INFO] ------------------------------------------------------------------------E:\Java学习\Workspace\myProject>3、mvn clean package说明:package使用Maven打jar包E:\Java学习\Workspace\myProject>mvn clean package[INFO] Scanning for projects...[INFO][INFO] ------------------------------------------------------------------------[INFO] Building myProject 0.0.1-SNAPSHOT[INFO][INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ myProject ---[INFO] Deleting E:\Java学习\Workspace\myProject\target[INFO][INFO] --- maven-resources-plugin:2.3:resources (default-resources) @ myProject---[INFO] Using 'UTF-8' encoding to copy filtered resources.[INFO] Copying 1 resource[INFO][INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ myProject ---[WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent![INFO] Compiling 1 source file to E:\Java学习\Workspace\myProject\target\classes[INFO][INFO] --- maven-resources-plugin:2.3:testResources (default-testResources) @ myProject --- [INFO] Using 'UTF-8' encoding to copy filtered resources.[INFO] Copying 0 resource[INFO][INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ myProject --- [INFO] Nothing to compile - all classes are up to date[INFO][INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ myProject ---[INFO][INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ myProject ---[INFO] Building jar: E:\Java学习\Workspace\myProject\target\myProject-0.0.1-SNAPSHOT.jar [INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 2.140s[INFO] Finished at: Fri Aug 30 22:34:31 CST 2013[INFO] Final Memory: 9M/23M[INFO] ------------------------------------------------------------------------E:\Java学习\Workspace\myProject>4、mvn clean install说明:install将项目jar包发布到本地仓库中5、java –jar 项目.jarE:\Java学习\Workspace\myProject>cd targetE:\Java学习\Workspace\myProject\target>dir驱动器E 中的卷是资料卷的序列号是EC10-1C79E:\Java学习\Workspace\myProject\target 的目录2013-08-30 22:48 <DIR> .2013-08-30 22:48 <DIR> ..2013-08-30 22:48 <DIR> classes2013-08-30 22:48 <DIR> generated-sources2013-08-30 22:48 <DIR> maven-archiver2013-08-30 22:48 3,599 myProject-0.0.1-SNAPSHOT.jar2013-08-30 22:48 3,328 original-myProject-0.0.1-SNAPSHOT.jar2013-08-30 22:48 <DIR> test-classes2 个文件6,927 字节6 个目录32,985,837,568 可用字节E:\Java学习\Workspace\myProject\target>java -jar myProject-0.0.1-SNAPSHOT.jarHello MavenE:\Java学习\Workspace\myProject\target>6、mvn dependency:list说明:查看当前Maven项目的已解析依赖[INFO] Scanning for projects...[WARNING][WARNING] Some problems were encountered while building the effective model for com.huawei.smartcare:account-email:jar:0.0.1-SNAPSHOT[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 48, column 12[WARNING][WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.[WARNING][WARNING] For this reason, future Maven versions might no longer support building such malformed projects.[WARNING][INFO][INFO] ------------------------------------------------------------------------[INFO] Building account-email 0.0.1-SNAPSHOT[INFO] ------------------------------------------------------------------------[INFO][INFO] --- maven-dependency-plugin:2.8:list (default-cli) @ account-email ---[INFO][INFO] The following files have been resolved:[INFO] org.springframework:spring-context:jar:2.5.6:compile[INFO] aopalliance:aopalliance:jar:1.0:compile[INFO] junit:junit:jar:4.7:test[INFO] org.springframework:spring-context-support:jar:2.5.6:compile[INFO] javax.activation:activation:jar:1.1:compile[INFO] com.icegreen:greenmail:jar:1.3.1b:test[INFO] org.springframework:spring-core:jar:2.5.6:compile[INFO] org.slf4j:slf4j-api:jar:1.3.1:test[INFO] javax.mail:mail:jar:1.4.1:compile[INFO] org.springframework:spring-beans:jar:2.5.6:compile[INFO] commons-logging:commons-logging:jar:1.1.1:compile[INFO][INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 1.516s[INFO] Finished at: Mon Sep 02 11:46:13 CST 2013[INFO] Final Memory: 8M/20M[INFO] ------------------------------------------------------------------------7、mvn dependency:tree说明:查看当前Maven项目的依赖树[INFO] Scanning for projects...[WARNING][WARNING] Some problems were encountered while building the effective model for com.huawei.smartcare:account-email:jar:0.0.1-SNAPSHOT[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 48, column 12[WARNING][WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.[WARNING][WARNING] For this reason, future Maven versions might no longer support building such malformed projects.[WARNING][INFO][INFO] ------------------------------------------------------------------------[INFO] Building account-email 0.0.1-SNAPSHOT[INFO] ------------------------------------------------------------------------[INFO][INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ account-email --- [INFO] com.huawei.smartcare:account-email:jar:0.0.1-SNAPSHOT [INFO] +- org.springframework:spring-core:jar:2.5.6:compile[INFO] | \- commons-logging:commons-logging:jar:1.1.1:compile [INFO] +- org.springframework:spring-beans:jar:2.5.6:compile[INFO] +- org.springframework:spring-context:jar:2.5.6:compile[INFO] | \- aopalliance:aopalliance:jar:1.0:compile[INFO] +- org.springframework:spring-context-support:jar:2.5.6:compile [INFO] +- javax.mail:mail:jar:1.4.1:compile[INFO] | \- javax.activation:activation:jar:1.1:compile[INFO] +- junit:junit:jar:4.7:test[INFO] \- com.icegreen:greenmail:jar:1.3.1b:test[INFO] \- org.slf4j:slf4j-api:jar:1.3.1:test[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 1.875s[INFO] Finished at: Mon Sep 02 11:45:04 CST 2013[INFO] Final Memory: 8M/20M[INFO] ------------------------------------------------------------------------8、mvn dependency:analyze说明:分析当前项目的依赖9、mvn help:describe -Dplugin=compiler说明:查看插件的描述信息。

maven基本命令

maven基本命令

maven基本命令Maven基本命令Maven是一款流行的构建工具,用于管理Java项目的构建、依赖和文档等。

通过使用Maven,开发人员可以简化项目的构建过程,并使项目更易于维护。

本文将介绍Maven的基本命令,帮助读者快速上手使用Maven。

1. mvn clean该命令用于清理项目目录下的生成文件,包括编译生成的class文件、打包生成的jar文件等。

执行此命令后,可以确保项目从头开始构建,避免旧的构建文件对新的构建结果产生影响。

2. mvn compile该命令用于将项目源代码编译成可执行的字节码文件。

执行此命令前,需要确保项目的pom.xml文件已正确配置,并且项目的依赖已经下载到本地仓库。

3. mvn test该命令用于运行项目的单元测试。

在执行此命令前,需要确保项目的测试代码已经编写完毕,并且测试依赖已经配置。

4. mvn package该命令用于打包项目。

执行此命令后,Maven会根据项目的配置将源代码、资源文件等打包成一个可部署的文件,如jar、war等。

5. mvn install该命令用于将项目的打包文件安装到本地仓库。

执行此命令后,可以将项目的构建结果供其他项目引用。

6. mvn deploy该命令用于将项目的打包文件发布到远程仓库。

执行此命令前,需要在pom.xml文件中配置远程仓库的地址和凭证信息。

7. mvn clean install该命令是mvn clean和mvn install两个命令的组合。

执行此命令可以在构建项目之前先清理项目,然后再进行安装。

8. mvn clean test该命令是mvn clean和mvn test两个命令的组合。

执行此命令可以在构建项目之前先清理项目,然后再运行测试。

9. mvn clean package该命令是mvn clean和mvn package两个命令的组合。

执行此命令可以在构建项目之前先清理项目,然后再打包项目。

10. mvn clean compile该命令是mvn clean和mvn compile两个命令的组合。

maven常用命令

maven常用命令

maven常⽤命令<!----><!----><!----> <!---->MAVEN 使⽤帮助feigme版本声明JDK : 5.0Maven : 2.0.9OS : windows xp安装解压 Maven ⾄ D:\apache-maven-2.0.9设置环境变量: MAVEN_HOME = D:\apache-maven-2.0.9添加 Path : %MAVEN_HOME%\bin测试安装:C:\Documents and Settings\Administrator>mvn -versionMaven version: 2.0.9Java version: 1.5.0_10OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"常⽤命令Maven2 的运⾏命令为: mvn ,常⽤命令为:mvn archetype:create :创建 Maven 项⽬mvn compile :编译源代码mvn test-compile :编译测试代码mvn test :运⾏应⽤程序中的单元测试mvn site :⽣成项⽬相关信息的⽹站mvn clean :清除⽬标⽬录中的⽣成结果mvn package :依据项⽬⽣成 jar ⽂件mvn install :在本地 Repository 中安装 jarmvn eclipse: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⽣成 Eclipse 项⽬普通 Eclipse 项⽬执⾏: mvn eclipse:eclipseEclipse WTP 项⽬执⾏: mvn eclipse:eclipse –Dwtpversion=1.0( wtp1.0 以上版本均可⽤)在 Eclipse ⾥⾯ file>import然后选择 General>Existing Projects into Workspace设置 maven 的路径变量 M2_REPOWindow -> Preferences -> Java -> Build Path -> Classpath VariablesNew Name 命名: M2_REPO路径:本地的 maven 类库地址这⾥为 C:/Documents and Settings/{ 你的系统登录⽤户名 }/.m2/repositorypom.xml ⽂件基本节点介绍<project > :⽂件的根节点 .<modelversion > : pom.xml 使⽤的对象模型版本 .<groupId > :创建项⽬的组织或团体的唯⼀ Id.<artifactId > :项⽬的唯⼀ Id, 可视为项⽬名 .<packaging > :打包物的扩展名,⼀般有 JAR,WAR,EAR 等<version > :产品的版本号 .<name > :项⽬的显⽰名,常⽤于 Maven ⽣成的⽂档。

mvn 常用命令

mvn 常用命令

mvn 常用命令Maven是一个Java项目的构建工具,它可以自动化构建、测试、打包和部署Java 应用程序。

以下是Maven常用命令的详细解释:1. mvn clean:清除项目中的目标目录,删除已编译的类和jar包。

2. mvn compile:编译项目中的源代码,生成编译后的类文件。

3. mvn test:运行项目中的测试用例。

4. mvn package:打包项目,生成jar、war或者zip文件。

5. mvn install:将项目打包并安装到本地Maven仓库中,以便其他项目可以依赖该项目。

6. mvn deploy:将项目打包并部署到远程Maven仓库中,以便其他项目可以依赖该项目。

7. mvn dependency:tree:显示项目的依赖关系树。

8. mvn dependency:analyze:分析项目的依赖关系,检查是否存在冲突或者过期的依赖。

9. mvn help:显示Maven帮助信息。

10. mvn archetype:generate:生成一个新的Maven项目模板。

11. mvn site:生成项目的网站文档。

12. mvn release:发布项目的稳定版本。

13. mvn versions:set:设置项目的版本号。

14. mvn versions:display-dependency-updates:显示项目中依赖的更新版本。

15. mvn versions:use-latest-versions:将项目中的依赖更新到最新版本。

总结:以上是Maven常用命令的详细解释,这些命令可以帮助开发人员更好地管理和构建Java项目。

在实际开发中,根据需要选择合适的命令来完成相应的任务。

MVN常用命令

MVN常用命令

MVN常⽤命令1. mvn archetype:create 创建Maven项⽬2. mvn compile 编译源代码3. mvn test-compile 编译测试代码4. mvn test 运⾏测试5. mvn site ⽣成项⽬相关信息的⽹站6. mvn clean 清除项⽬的⽣成结果7. mvn package 打包项⽬⽣成jar/war⽂件8. mvn install 安装jar⾄本地库9. mvn deploy 上传⾄私服10. mvn eclipse:eclipse ⽣成Eclipse项⽬⽂件11. mvn ieda:ieda ⽣成IDEA项⽬⽂件12. mvn archetype:generate 反向⽣成maven项⽬的⾻架13. mvn -Dtest package 只打包不测试14. mvn jar:jar 只打jar包16. mvn test -skipping compile -skipping test-compile 只测试不编译也不编译测试17. mvn eclipse:clean 清除eclipse的⼀些系统设置18. mvn dependency:list 查看当前项⽬已被解析的依赖19. mvn clean install -U 强制检查更新21. mvn source:jar 打包源码22. mvn jetty:run 运⾏项⽬于jetty上23. mvn tomcat:run 运⾏项⽬于tomcat上24. mvn -e 显⽰详细错误信息:25. mvn validate 验证⼯程是否正确,所有需要的资源是否可⽤26. mvn integration-test 在集成测试可以运⾏的环境中处理和发布包27. mvn verify 运⾏任何检查,验证包是否有效且达到质量标准28. mvn generate-sources 产⽣应⽤需要的任何额外的源代码29. mvn help:describe -Dplugin=help 输出Maven Help插件的信息30. mvn help:describe -Dplugin=help -Dfull 输出完整的带有参数的⽬标列31. mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull 获取单个⽬标的信息32. mvn help:describe -Dplugin=exec -Dfull 列出所有Maven Exec插件可⽤的⽬标33. mvn help:effective-pom 查看Maven的默认设置34. mvn install -X 想要查看完整的依赖踪迹,打开 Maven 的调试标记运⾏35. mvn install assembly:assembly 构建装配Maven Assembly36. mvn dependency:resolve 打印已解决依赖的列表37. mvn dependency:tree 打印整个依赖树38. mvn dependency:sources 获取依赖源代码39. -Dmaven.test.skip=true 跳过测试40. -Dmaven.tomcat.port=9090 指定端⼝41. -Dmaven.test.failure.ignore=true 忽略测试失败。

mvn 常用命令

mvn 常用命令

mvn 常用命令Maven是一个流行的Java项目管理工具,它可以自动化构建、测试和部署Java应用程序。

在使用Maven时,有一些常用的命令可以帮助我们更好地管理项目。

本文将介绍一些常用的Maven命令。

1. mvn cleanmvn clean命令用于清除项目中生成的所有文件和目录。

这个命令通常在重新构建项目之前使用,以确保项目是从头开始构建的。

执行mvn clean命令后,Maven将删除target目录和其他生成的文件。

2. mvn compilemvn compile命令用于编译项目中的Java源代码。

这个命令将编译src/main/java目录下的所有Java源文件,并将编译后的类文件存储在target/classes目录中。

3. mvn testmvn test命令用于运行项目中的测试。

这个命令将运行src/test/java目录下的所有测试类,并输出测试结果。

如果测试失败,Maven将输出错误信息。

4. mvn packagemvn package命令用于打包项目。

这个命令将生成一个可执行的JAR文件或WAR文件,并将其存储在target目录中。

JAR文件通常用于打包Java应用程序,而WAR文件通常用于打包Web应用程序。

5. mvn installmvn install命令用于将项目安装到本地Maven仓库中。

这个命令将编译项目、运行测试、打包项目,并将其安装到本地Maven仓库中。

这样,其他项目就可以使用该项目作为依赖项。

6. mvn deploymvn deploy命令用于将项目部署到远程Maven仓库中。

这个命令将编译项目、运行测试、打包项目,并将其部署到远程Maven仓库中。

这样,其他开发人员就可以使用该项目作为依赖项。

7. mvn dependency:treemvn dependency:tree命令用于显示项目的依赖关系树。

这个命令将显示项目中所有依赖项的层次结构,以及它们之间的依赖关系。

maven常用命令

maven常用命令

maven常⽤命令⼀、maven常⽤命令:1.mvn clean 清空产⽣的项⽬( target⾥)2.mvn compile 编译源代码3.mvn install 在本地repository中安装jar(包含mvn compile,mvn package,然后上传到本地仓库)4.mvn deploy 上传到私服(包含mvn install,然后,上传到私服)5.mvn package 打包6.mvn test 运⾏测试7.mvn site 产⽣site8.mvn test-compile 编译测试代码9.mvn -Dtest package 只打包不测试10.mvn jar:jar 只打jar包11.mvn test -skipping compile -skipping test-compile 只测试⽽不编译,也不测试编译12.mvn deploy13.mvn source.jar 源码打包⼆、把pom⽂件中配置的依赖jar包打进来,打成⼀个包:要⽤maven-assembly-plugin 这个插件,在pom⽂件加如下配置1 <build>2 <plugins>3 <plugin>4 <artifactId>maven-compiler-plugin</artifactId>5 <version>2.3.2</version>6 <configuration>7 <source>1.7</source>8 <target>1.7</target>9 </configuration>10 </plugin>11 <plugin>12 <artifactId>maven-assembly-plugin</artifactId>13 <configuration>14 <appendAssemblyId>false</appendAssemblyId>15 <descriptorRefs>16 <descriptorRef>jar-with-dependencies</descriptorRef>17 </descriptorRefs>18 </configuration>19 <executions>20 <execution>21 <id>make-assembly</id>22 <phase>package</phase>23 <goals>24 <goal>assembly</goal>25 </goals>26 </execution>27 </executions>28 </plugin>29 </plugins>30 </build>⼆、⽽下⾯这种配置:在eclipse中,Run as ->Maven build-> install ⽣成的包,只有该项⽬⾃⼰,<dependencies>⾥引⼊的第三⽅jar并没打进去;但⽤package命令,⽣成项⽬本⾝⼀个jar,还⽣成⼀个*-jar-with-dependencies.jar,依赖的jar 都在这个*-jar-with-dependencies.jar包⾥,项⽬本⾝的包还是它⾃⼰1 <build>2 <plugins>3 <plugin>4 <artifactId>maven-compiler-plugin</artifactId>5 <version>2.3.2</version>6 <configuration>7 <source>1.7</source>8 <target>1.7</target>9 </configuration>10 </plugin>11 <plugin>12 <artifactId>maven-assembly-plugin</artifactId>13 <configuration>14 <descriptorRefs>15 <descriptorRef>jar-with-dependencies</descriptorRef>16 </descriptorRefs>17 </configuration>18 </plugin>19 </plugins>20 </build>三、如果不想包含依赖的jar包,可以把<build>⾥⾯的代码替换成如下code:1 <!-- 打包jar⽂件时,配置manifest⽂件,加⼊lib包的jar依赖 -->2 <plugin>3 <groupId>org.apache.maven.plugins</groupId>4 <artifactId>maven-jar-plugin</artifactId>5 <configuration>6 <archive>7 <manifest>8 <addClasspath>true</addClasspath>9 <classpathPrefix>lib/</classpathPrefix>10 <mainClass>com.xxx.uploadFile</mainClass>11 </manifest>12 </archive>13 </configuration>14 </plugin>15 <!-- 拷贝依赖的jar包到lib⽬录 -->16 <plugin>17 <groupId>org.apache.maven.plugins</groupId>18 <artifactId>maven-dependency-plugin</artifactId>19 <executions>20 <execution>21 <id>copy</id>22 <phase>package</phase>23 <goals>24 <goal>copy-dependencies</goal>25 </goals>26 <configuration>27 <outputDirectory>28 ${project.build.directory}/lib29 </outputDirectory>30 </configuration>31 </execution>32 </executions>33 </plugin>四、只包含部分依赖jar包如果想只包含部分依赖jar包⽐如说,想做⼀个⼯具jar包,依赖公共jar和⾃⼰本地jar包,本地jar包需要解压成class打到jar包内,⽽依赖的公共jar包则不需要。

mvn 常用命令

mvn 常用命令

mvn 常用命令1. 简介Apache Maven 是一个流行的项目管理工具,用于构建、管理和部署Java项目。

它基于项目对象模型(POM)的概念,提供了一种统一的方式来管理软件项目的构建、报告和文档生成。

在使用Maven时,我们可以通过命令行来执行各种任务。

本文将介绍一些常用的mvn命令及其用法,以帮助开发人员更好地使用Maven进行项目管理。

2. mvn命令概述mvn命令用于执行Maven的各种任务。

通常,我们可以使用mvn命令执行以下几种任务:•构建项目•运行测试•打包项目•安装项目到本地仓库•部署项目到远程仓库•清理项目下面将逐个介绍这些常用的mvn命令及其用法。

3. 构建项目通过mvn命令构建项目是使用Maven最常见的任务之一。

构建项目时,Maven会查找项目根目录下的pom.xml文件,并根据其中的配置信息执行相应的操作。

要构建项目,可以使用以下命令:mvn compile该命令将编译项目中的所有源文件,并将编译结果输出到target目录中。

4. 运行测试在开发过程中,我们通常会编写一些单元测试来验证代码的正确性。

Maven提供了一种方便的方式来运行这些测试。

要运行项目的测试,可以使用以下命令:mvn test该命令将执行项目中的所有测试,并输出测试结果。

5. 打包项目完成开发后,我们通常需要将项目打包成可执行的文件,以便部署到生产环境中。

要打包项目,可以使用以下命令:mvn package该命令将打包项目,并将打包结果输出到target目录中。

6. 安装项目到本地仓库有时候,我们需要将项目安装到本地仓库中,以便其他项目可以通过依赖来使用它。

要安装项目到本地仓库,可以使用以下命令:mvn install该命令将打包项目并安装到本地仓库中。

其他项目可以通过声明该项目的依赖来使用它。

7. 部署项目到远程仓库如果我们需要将项目部署到远程仓库,以供其他开发人员或团队使用,可以使用以下命令:mvn deploy该命令将打包项目并将其部署到远程仓库中。

maven常见命令

maven常见命令

Maven 是一个项目管理和构建自动化工具,主要用于Java 项目。

以下是一些常见的Maven 命令:
1. `mvn clean`: 清理项目构建输出目录。

2. `mvn compile`: 编译项目中的源代码。

3. `mvn test`: 运行项目中的单元测试。

4. `mvn package`: 打包项目,生成可部署的构件(如JAR、WAR 等)。

5. `mvn install`: 将打包好的构件安装到本地Maven 仓库中,以便其他项目依赖。

6. `mvn deploy`: 将打包好的构件部署到远程Maven 仓库中,以便其他项目依赖。

7. `mvn versions:set -DnewVersion=1.0.1`: 修改项目版本号。

8. `mvn help:effective-pom`: 显示当前项目的生效POM(Project Object Model)文件内容。

9. `mvn help:system`: 显示系统属性和环境变量。

10. `mvn archetype:generate`: 根据指定的模板生成一个新的Maven 项目。

maven常用命令及作用

maven常用命令及作用

maven常用命令及作用Maven是一款非常流行的Java项目管理工具,它可以自动化构建、测试和部署Java项目。

在使用Maven时,我们需要掌握一些常用的命令,这些命令可以帮助我们更好地管理项目。

本文将介绍Maven的常用命令及作用。

一、Maven基础命令1. mvn clean该命令会清除之前构建生成的目录和文件,包括target目录、编译生成的class文件和jar包等。

2. mvn compile该命令会编译源代码,并将编译生成的class文件放到target目录下。

3. mvn test该命令会执行项目中所有测试用例,并输出测试结果报告。

4. mvn package该命令会将项目打包成jar或war包,并存放在target目录下。

打包方式可以在pom.xml文件中配置。

5. mvn install该命令会将打包后的jar或war包安装到本地maven库中,以便其他项目可以引用它。

6. mvn deploy该命令会将打包后的jar或war包部署到远程maven库中,以便其他开发人员可以使用它。

部署方式也可以在pom.xml文件中配置。

二、Maven高级命令1. mvn dependency:tree该命令会显示当前项目所有依赖关系树状结构图,方便开发人员查看项目的依赖关系。

2. mvn dependency:copy-dependencies该命令会将项目所有依赖的jar包复制到指定目录下,方便开发人员在本地进行调试。

3. mvn dependency:analyze该命令会分析项目中的依赖关系,并输出警告信息,提示开发人员可能会出现的问题。

4. mvn site该命令会生成项目文档网站,并存放在target/site目录下。

文档网站包括项目介绍、构建过程、测试报告等信息。

5. mvn clean install -DskipTests该命令可以跳过测试阶段,直接将打包后的jar或war包安装到本地maven库中。

Maven常用命令

Maven常用命令

Maven常⽤命令
maven常⽤命令(编译、测试、运⾏、打包、安装、部署)我们可以在cmd中通过⼀系列的maven命令来对我们的maven-helloworld⼯程进⾏编译、测试、运⾏、打包、安装、部署。

compile
compile是maven⼯程的编译命令,作⽤是将src/main/java下的⽂件编译为class⽂件输出到target⽬录下。

cmd进⼊命令状态,执⾏mvn compile,如下图提⽰成功:
查看 target⽬录,class⽂件已⽣成,编译完成。

test
test是maven⼯程的测试命令 mvn test,会执⾏src/test/java下的单元测试类。

cmd执⾏mvn test执⾏src/test/java下单元测试类。

clean
clean是maven⼯程的清理命令,执⾏ mvn clean会删除target⽬录及内容。

package
package是maven⼯程的打包命令,对于java⼯程执⾏mvn package打成jar包,对于web⼯程打成war包。

install
install是maven⼯程的安装命令,执⾏mvn install将maven打成jar包或war包发布到本地仓库。

从运⾏结果中,可以看出:
当后⾯的命令执⾏时,前⾯的操作过程也都会⾃动执⾏。

mvn常用命令

mvn常用命令

mvn常用命令Maven是一个Java项目构建工具,它可以管理项目依赖、编译、打包等工作。

在使用Maven时,我们需要掌握一些常用的命令,以便更好地管理和构建我们的项目。

本文将介绍Maven常用命令。

一、mvn cleanmvn clean命令用于清除之前构建生成的文件,包括target目录以及其他生成的文件。

该命令通常在重新构建项目之前运行。

二、mvn compilemvn compile命令用于编译项目代码。

该命令将会编译src/main/java目录下的Java源代码,并将编译后的class文件存放在target/classes目录下。

三、mvn test-compilemvn test-compile命令用于编译测试代码。

该命令将会编译src/test/java目录下的Java源代码,并将编译后的class文件存放在target/test-classes目录下。

四、mvn testmvn test命令用于运行测试。

该命令将会运行src/test/java目录下所有以Test结尾或者以TestCase结尾的测试类,并输出测试结果。

五、mvn packagemvn package命令用于打包项目。

该命令将会执行以下步骤:1. 编译项目代码2. 打包生成jar或war包3. 将jar或war包安装到本地Maven库中六、mvn installmvn install命令用于将项目安装到本地Maven库中。

该命令将会执行以下步骤:1. 编译项目代码2. 打包生成jar或war包3. 将jar或war包安装到本地Maven库中七、mvn deploymvn deploy命令用于将项目部署到远程Maven仓库中。

该命令将会执行以下步骤:1. 编译项目代码2. 打包生成jar或war包3. 将jar或war包安装到远程Maven仓库中八、mvn clean packagemvn clean package命令用于清除之前构建生成的文件,并打包项目。

maven常用命令及作用

maven常用命令及作用

maven常用命令及作用Maven是一个基于Java的项目管理工具,它可以帮助开发人员自动化构建、测试和部署Java项目。

Maven的核心理念是约定优于配置,它通过一系列的标准化配置文件和目录结构来规范项目的构建过程,从而简化了项目的管理和维护。

在本文中,我们将介绍Maven常用命令及其作用。

1. mvn clean该命令用于清理项目中的所有编译输出和临时文件,包括target目录、日志文件、编译缓存等。

执行该命令可以确保项目的构建环境是干净的,从而避免一些潜在的问题。

2. mvn compile该命令用于编译项目的源代码,生成Java字节码文件。

执行该命令会自动下载项目所依赖的库文件,并将它们添加到编译路径中。

如果编译过程中出现错误,Maven会输出错误信息并停止编译。

3. mvn test该命令用于运行项目的单元测试。

执行该命令会自动编译项目的源代码和测试代码,并运行所有的测试用例。

如果测试用例中有失败的情况,Maven会输出错误信息并停止测试。

4. mvn package该命令用于打包项目,生成可部署的应用程序。

执行该命令会自动编译项目的源代码和资源文件,并将它们打包成一个可执行的JAR 或WAR文件。

该命令还会自动将项目所依赖的库文件打包到生成的文件中。

5. mvn install该命令用于将项目的构建结果安装到本地Maven仓库中。

执行该命令会自动编译项目的源代码和资源文件,并将它们打包成一个JAR或WAR文件。

该命令还会自动将项目所依赖的库文件打包到生成的文件中,并将它们安装到本地Maven仓库中,以便其他项目可以引用它们。

6. mvn deploy该命令用于将项目的构建结果部署到远程Maven仓库中。

执行该命令会自动编译项目的源代码和资源文件,并将它们打包成一个JAR或WAR文件。

该命令还会自动将项目所依赖的库文件打包到生成的文件中,并将它们上传到远程Maven仓库中,以便其他项目可以引用它们。

maven 命令行用法

maven 命令行用法

maven 命令行用法
Maven是一个构建工具和项目管理工具,可以帮助开发人员自动化构建、部署和管理Java项目。

以下是一些常用的Maven 命令行用法:
1. 清理项目:mvn clean
- 清理项目生成的目录和文件,如target目录。

2. 编译项目:mvn compile
- 编译项目的源代码,生成编译后的class文件。

3. 打包项目:mvn package
- 在项目的目录下生成可部署的jar、war或其他类型的程序包。

4. 运行单元测试:mvn test
- 执行项目中的单元测试。

5. 安装项目:mvn install
- 将项目的构件安装到本地仓库,可以在其他项目使用该构件。

6. 部署项目:mvn deploy
- 将项目的构件上传到远程仓库,以供其他开发人员使用。

7. 生成项目报告:mvn site
- 生成项目的文档报告,包括项目的各种统计信息和代码覆
盖率等。

8. 清理本地仓库:mvn dependency:purge-local-repository
- 清理本地仓库中的所有已下载的构件。

9. 查看项目依赖:mvn dependency:tree
- 查看项目的依赖树结构。

10. 运行插件:mvn <plugin>:<goal>
- 运行指定的插件和目标,可以根据项目的需要来运行Maven插件。

这些只是Maven命令行的部分用法,Maven还有很多其他功能和命令可以用来管理和构建Java项目。

请参考Maven官方文档以获取更详细的信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

maven常用命令生命周期阶段以及对应的目标/anonymas/blog/item/08384d44975c91036a63e527.htmlmaven标准目录结构/anonymas/blog/item/a1e849f6c85aff64dcc474eb.htmlProfile定义/系统与环境变量列表/anonymas/blog/item/da847e109a1e805bf919b861.htmlPOM参考以及POM最佳实践/anonymas/blog/item/c4b604aba1eae3f61f17a2a8.html用来查找某个制品的maven路径/maven官方plugin列表/plugins/index.htmlmojo项目的plugin的列表/plugins.htmlMaven手册的地址/books/maven-book/reference_zh/public-book.html/books/maven-book/reference/官方POM文件完整参考/ref/2.2.1/maven-model/maven.html官方settings文件完整参考/settings.html官方依赖机制介绍/guides/introduction/introduction-to-dependency-mechanism. htmlmvn archetype:generate列出所有可用的模板供选择并创建mvn dependency:analyze使用Maven Dependency插件进行优化mvn dependency:resolve已解决依赖的列表mvn dependency:tree项目的整个依赖树mvn install -X查看完整的依赖踪迹,包含那些因为冲突或者其它原因而被拒绝引入的构件(慎用,输出信息巨大)mvn scm:checkin -Dmessage="Message"mvn scm:checkoutmvn scm:updatemvn help:effective-pom查看项目的有效POMmvn help:active-profiles 列出活动的Profilemvn eclipse:eclipse 生成eclipse项目mvn eclipse:cleanmvn test -Dtest=MyTest 只对src.test.java下的MyTest类进行测试mvn test -Dtest=MyTest -DfailIfNoTests=false如果测试类里没有测试方法不报错mvn package -Dmaven.test.skip=true 打包之前不执行单元测试mvn jetty:run jetty插件运行web程序exec插件可以用来运行程序surefire插件可以用来测试程序mvn archetype:create-DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId =maven-archetype-webmvn clean install -Pproduction -Xmvn install -Dmaven.test.skip=true<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><skip>true</skip></configuration></plugin>mvn assembly:assembly<plugin><artifactId>maven-assembly-plugin</artifactId><configuration><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs></configuration></plugin>mvn install:install-file-Dfile=<path-to-file>-DgroupId=<group-id>-DartifactId=<artifact-id>-Dversion=<version>-Dpackaging=<packaging>-DgeneratePom=true-DcreateChecksum=true-DpomFile=path-to-pom-DlocalRepositoryPath=path-to-specific-local-repo -DlocalRepositoryId=id-for-specific-local-repomvn deploy:deploy-file-Durl=file-DrepositoryId=some.id-Dfile=path-to-your-artifact-jar-DgroupId=your.groupId-DartifactId=your-artifactId-Dversion=version-Dpackaging=jar-DgeneratePom=false-DpomFile=path-to-your-pom.xml-Dclassifier=bin-DuniqueVersion=falsemvn archetype:generate-DarchetypeGroupId=org.simple-DarchetypeArtifactId= simple-DarchetypeVersion=1.0-SNAPSHOTmvn jar:jarEJB3指定打包类型,否则该插件默认认为EJB为2.1,并寻找某些EJB配置文件是否存在。

src/main/webapp/WEB-INF目录中。

deploy deploy:deploy2、Maven项目的标准目录介绍Maven提倡使用一个共同的标准目录结构,使开发人员能在熟悉了一个Maven工程后,对其他的Maven工程也能清晰了解。

这样做也省去了很多设置的麻烦。

以下的文档介绍是Maven希望的目录结构,并且也是目录创建工程是采用的目录结构。

Maven推荐大家尽可能的遵守这样的目录结构。

在顶级目录上是工程的描述文件pom.xml(如果使用Ant则还包括其他属性文件,maven.xml或build.xml),另外还包括提供给最终用户的文件,如,README.txt, LICENSE.txt等等。

顶级目录还包括两个子目录:src,target。

顶级目录下可能出现的其他目录仅仅是CVS或.svn和其他多模块工程的工程目录,最好不要再有其他目录。

Target目录是所有工程编译构建的输出目录。

Src目录包含所有工程的源码文件,配置文件,资源文件等等。

它下面的子目录一般包含main(主要的工程源文件),test(测试文件),site(项目站点文件)。

项目构建的生命周期的介绍Maven 2是围绕着构建生命周期概念设计的。

这意味着,构建或者发布的过程已经被清晰的定义了。

当我们使用Maven构建工程时,我们只需要了解几个Maven定义好的命令即可,其他的工作则交给POM 来完成。

以下给出Maven提供的构建生命周期列表:因此,当我们构建一个项目时,只需要了解自己希望做什么,然后执行以上对应的生命周期即可。

例如,我们希望编译我们的工程。

在命令行状态下进入到工程的pom.xml文件所在的目录中,使用命令:mvn compile;希望构建打包我们的工程,使用mvn package即可。

当然了,maven的构建生命周期也是可以扩展和自定义的,这里就先不做介绍了。

pom.xml的介绍pom.xml包含了一个项目的项目对象模型(POM)。

项目对象模型(POM)是Maven工作的基本单元。

请记住,这个是非常重要的,因为POM包含了工程的非常重要的信息块,并且基本上包含了和项目相关的任何要素。

让我们熟悉一下pom.xml包含的基本项:poject 这是pom.xml的顶级元素。

modelVersion 这是元素指出了这个POM使用的是那个版本的对象模型。

这个模型的版本自身么是经常改变的,但这种改变是为了使模型更加的稳定。

groupId 这个元素指出创建这个工程的组织或团队的唯一标识,并且这个也是一个项目的关键标识,推荐使用这个组织或团队的完整域名。

例如:org.apache.maven.plugins是为Maven plug-ins定义的groupId。

artifactId 这个元素指出这个工程的主要制品的基本名称。

一个工程的主要制品如果是jar文件,次要制品如果是源码包,则次要制品的名称的一部分也使用artifactId。

典型的制品名称使用这样的格式:<artifactId>-<version>.<extension>(例如,myapp-1.0.jar)。

packaging 这个元素指出制品的类型(例如:JAR,WAR,EAR等等)。

这个元素不仅仅指示出制品的类型,同时也指示出工程构建过程中的部分生命周期。

Packaging的默认值是JAR。

version 这个元素指出这个项目产生的制品的版本号,Maven在帮助开发人员管理版本号时走了很长的路,以后你将经常看到SNAPSHOT在一个版本中,这个表示一个工程仍然在开发状态。

name 这个元素指出这个工程显示的名称。

这个常用于Maven产生的文档中。

url 这个员算指出在哪里能发现工程的站点。

这个常用于Maven产生的文档中。

desription 这个元素提供了这个工程基本的描述。

这个也常用于Maven产生的文档中。

以上只是pom.xml中的一些基本项,完整的pom.xml的元素介绍请参考:/maven-model/maven.html。

相关文档
最新文档