mavon常用命令

合集下载

maven常用命令

maven常用命令

1.m aven的常用指令声明:本文档的所有内容基于maven3版本1.创建maven工程(Java工程或者Web工程)mvn archetype:generate-DgroupId=com.taobao-DartifactId=helloworld-DarchetypeArtifactId=maven-archetype-quickstart-DinteractiveMode=false参数:mvn archetype:generate 生成maven工程的固定格式DgroupId:组织名称(包名),项目创建组织的标识符,一般是域名的倒写DartifactId:项目名称,定义了项目所属组织的标识符下的唯一标识,一个组织下可以有多个项目DarchetypeArtifactId:指定ArchetypeId,maven-archetype-quickstart 表示创建一个Java Project;maven-archetype-webapp 表示创建一个Web ProjectDinteractiveMode:是否使用交互模式(默认false,可省略)声明:所有的mvn指令都是在包含pom.xml的这一级目录执行的(除了创建maven 工程的指令)2.清理mvn clean3.编译源代码mvn compile4.运行测试mvn test5.打包(java工程打成jar包,web工程打包成war包)mvn package6.安装:(将jar或war包安装到本地仓库)mvn install7.生成eclipse项目:(maven项目只有转成eclipse状态才可以被eclipse导入)mvn eclipse:eclipse8.编译测试代码mvn test-compile9.生产站点目录并打包mvn site-deploy10.清理并打包mvn clean package11.打成jar包mvn jar:jar12.查看帮助信息mvn help:help注:普通maven项目和eclipse的maven项目目录差别,只有eclipse的项目才可以被eclipse导入。

mvn命令参数

mvn命令参数

mvn命令参数
Maven命令通常需要特定的参数来执行特定的操作或传递特定的值。

一些常用的Maven命令参数如下:
1. -v 或version:显示Maven的版本信息
2. -X 或debug:显示调试信息
3. -q 或quiet:关闭大部分控制台输出
4. -D 或define:定义系统属性
5. -e 或errors:显示错误信息
6. -P 或activate-profiles:激活指定的maven profiles
7. -U 或update-snapshots:在构建过程中强制更新远程仓库的快照版本
8. -B 或batch-mode:进入批处理模式,只输出错误信息和进度条
9. -T 或threads:启用并行构建,指定同时构建的线程数
10. clean:清理项目的输出目录
11. compile:将Java源代码编译到target目录中
12. package:将项目打包到指定格式的文件中(例如:JAR, WAR, EAR等)
这些参数的使用方式为在Maven命令后加上参数选项和参数值,例如:mvn clean -DskipTests=true
上面的命令执行Maven的clean指令,并定义了一个名为"skipTests"的系统属性为true,表示在clean过程中跳过测试。

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 常用命令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的常用命令1.mvn compile编译主程序源代码,不会编译test目录的源代码。

第一次运行时,会下载相关的依赖包,可能会比较费时。

2.mvn test-compile编译测试代码,compile之后会生成target文件夹,主程序编译在classes下面,测试程序放在test-classes下。

3.mvn test运行应用程序中的单元测试4.mvn site生成项目相关信息的网站5.mvn clean清除目标目录中的生成结果6.mvn package–将工程制作成相应的包,app工程是作成jar包(app-1.0.jar),webapp工程是作成war包(webapp-1.0.war)。

7.mvn install在本地Repository 中安装jar。

8.mvn eclipse:eclipse生成Eclipse 项目文件及包引用定义,注意,需确保定义Classpath Variables: M2_REPO,指向本地maven类库目录。

9.mvn clean–消除工程(包括所有子工程)中产生的所有输出。

,10.mvn install创建jar的项目,命令:mvn archetype:create -DgroupId=com.phpxiaoxin-DartifactId=jar-for-web12.使用archetype插件来创建webapp工程,命令如下:D:\maven\demo>mvn archetype:create -DgroupId=ce.demo.mvn -DartifactId=webapp-DarchetypeArtifactId=maven-archetype-webapp用Maven的archetype插件来创建新工程,命令如下:D:\maven\demo>mvn archetype:create -DgroupId=ce.demo.mvn -DartifactId=app1. mvn help:describe你是否因为记不清某个插件有哪些goal而痛苦过,你是否因为想不起某个goal 有哪些参数而苦恼,那就试试这个命令吧,它会告诉你一切的.参数:1. -Dplugin=pluginName2. -Dgoal(或-Dmojo)=goalName:与-Dplugin一起使用,它会列出某个插件的goal信息,如果嫌不够详细,同样可以加-Ddetail.(注:一个插件goal也被认为是一个“Mojo”)下面大家就运行mvn help:describe -Dplugin=help -Dmojo=describe感受一下吧!2. mvn archetype:generate你是怎么创建你的maven项目的?是不是像这样:mvn archetype:create-DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=com.ryanot e -Dartifact=common,如果你还再用的话,那你就out了,现代人都用mvn archetype:generate了,它将创建项目这件枯燥的事更加人性化,你再也不需要记那么多的archetypeArtifactId,你只需输入archetype:generate,剩下的就是做”选择题”了.3. mvn tomcat:run用了maven后,你再也不需要用eclipse里的tomcat来运行web项目(实际工作中经常会发现用它会出现不同步更新的情况),只需在对应目录(如/ryanote)里运行mvn tomat:run命令,然后就可在浏览器里运行查看了.如果你想要更多的定制,可以在pom.xml文件里加下面配置当然你也可以在命令里加参数来实现特定的功能,下面几个比较常用:1. 跳过测试:-Dmaven.test.skip(=true)2. 指定端口:-Dmaven.tomcat.port=90903. 忽略测试失败:-Dmaven.test.failure.ignore=true当然,如果你的其它关联项目有过更新的话,一定要在项目根目录下运行mvn clean install来执行更新,再运行mvn tomcat:run使改动生效.4. mvnDebug tomcat:run这条命令主要用来远程测试,它会监听远程测试用的8000端口,在eclipse里打开远程测试后,它就会跑起来了,设断点,调试,一切都是这么简单.上面提到的那几个参数在这里同样适用.5. mvn dependency:sources故名思义,有了它,你就不用到处找源码了,运行一下,你项目里所依赖的jar包的源码就都有了Maven常用基本命令•mvn install –Dmaven.test.skip=true•mvn eclipse:eclipsemvn sofa:gen/sofa:gencore排错常用命令•mvn help:effective-pom•mvn dependency:resovle•mvn dependency:tree。

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常用命令及作用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 是 Apache 下的一个开源项目,它是一个项目管理和构建工具,通过pom.xml 配置文件来定制项目,内置了许多相关的插件来管理Java项目。

1. mvn -v 查看 Maven 版本2. mvn archetype:generate -DgroupId=<groupId> -DartifactId=<artifactId> -DarchetypeArtifactId=maven-archetype-quickstart [-DinteractiveMode=false] 快速创建 Java 项目3. mvn install 打包产生 jar 文件4. mvn clean 清理项目和项目所生成的文件5. mvn eclipse:clean 将项目转换成 eclipse 项目6. mvn eclipse:eclipse 将 eclipse 转换成 maven 项目7. mvn dependency:tree 查看依赖树8. mvn compile 编译 java 文件10. mvn deploy 上传文件到服务器11. mvn test 运行测试13. mvn site 创建一个站点报告,以便于管理项目14. mvn help:describe -Dcommand=<goal> 查看某个目标的帮助信息16. mvn help:system 显示系统环境,Maven 和 Java 信息18. mvn dependency:copy-dependencies 拷贝依赖文件到指定目录19. mvn help:effective-pom 获得生效的 POM 列表20. mvn clean verify 清理和打包。

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官方文档以获取更详细的信息。

linux中mvn命令的用法

linux中mvn命令的用法

linux中mvn命令的用法
mvn命令是Maven构建工具中的常用命令,用于管理Maven项目的构建、依赖、打包等操作。

以下是Linux中mvn命令的用法:
1. mvn clean:清理Maven项目中的target目录,删除生成的class文件和Jar包等,以便重新构建项目。

2. mvn compile:编译Maven项目中的Java源文件,将源文件编译为class文件。

3. mvn package:将Maven项目打包成Jar包或War包,可用于部署到Web服务器。

4. mvn install:将Maven项目打包并安装到本地Maven仓库中,以便其他项目引用。

5. mvn deploy:将Maven项目打包并发布到远程Maven仓库中,以便其他开发者使用。

6. mvn dependency:tree:查看Maven项目的依赖树,以便了解项目的依赖情况。

7. mvn help:查看Maven命令的帮助信息,了解各个命令的用法和参数。

总之,mvn命令是Maven构建工具中非常重要的命令,掌握其用法可以提高开发效率并确保项目的可靠性。

- 1 -。

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包则不需要。

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 deploy常用指令

maven deploy常用指令

maven deploy常用指令Maven Deploy是Maven的一个命令,用于将项目构建的结果(例如JAR、WAR或EAR文件)发布到远程仓库中,供其他项目或团队使用。

以下是一些与Maven Deploy相关的常用指令:mvn deploy: 这是最基本的Maven Deploy命令,用于将当前项目构建的结果发布到配置的远程仓库中。

mvn deploy -Dmaven.test.skip=true: 该命令用于发布项目,但跳过单元测试的执行。

这对于某些情况下可能很有用,例如,当你确定代码没有更改并且已经通过测试时。

mvn deploy:deploy-file: 该命令允许你手动发布一个文件到远程仓库中,而不是通过项目构建的结果来发布。

你需要提供文件的路径、仓库的URL以及其他相关信息。

除了上述常用指令外,Maven Deploy还支持一些可选参数和配置选项,例如:-DrepositoryId=<id>: 指定要发布到的远程仓库的ID,这在配置有多个仓库时很有用。

-Durl=<url>: 指定要发布到的远程仓库的URL,覆盖POM文件中的配置。

-Dfile=<path>: 指定要发布的文件的路径,而不是使用项目构建的结果。

-DgroupId=<groupId>: 指定要发布的组件的组ID。

-DartifactId=<artifactId>: 指定要发布的组件的ID。

-Dversion=<version>: 指定要发布的组件的版本号。

-Dpackaging=<packaging>: 指定要发布的组件的打包类型,例如JAR、WAR等。

请注意,为了成功执行Maven Deploy命令,你需要在项目的POM文件中正确配置远程仓库的信息,并且需要有相应的权限来发布到该仓库中。

maven 常用命令

maven 常用命令

maven 常用命令Bash一种强大的,功能强大的UnixShell境。

它是Unix统的默认Shell,并且发布在LinuxmacOS台上,以及很多其他的Unix种。

使用Bash可以利用其高级的编程功能来处理更多的任务,同时它内建很多的命令来支持用户简单,高效操作。

在本文中,我们将重点介绍Bash 中最常用的一些命令,供大家参考。

首先是最基本的 cd令,它是用来改变目录或路径的,例如 cd /home/user/test以让我们移动到/home/user/test录下,接着就可以在该目录下进行操作了。

接下来是ls令,它是用来查看目录下的文件和文件夹的,例如ls /home/user/test列出/home/user/test录下的文件和文件夹。

其次是mkdir令,它可以用来在文件系统中创建新的文件夹,例如 mkdir test会在当前目录下创建一个叫做test文件夹。

接着就是rm令,它可以用来删除文件或者文件夹,例如 rm -rf test可以删除test件夹,而rm test.txt可以删除一个叫test.txt 文件。

再接下来就是touch令,它可以用来创建新的文件,例如 touch test.txt可以创建一个叫做test.txt文件。

最后是mv令,它可以用来移动文件或者文件夹,例如 mv test.txt /home/user/test可以将test.txt动到/home/user/test 录下。

以上就是Bash常用命令的主要功能,如果要进行更高级的操作,你可以学习更多高级的Bash命令,比如cat,grep,find等。

当然,要更好地使用这些命令,还需要学习Bash Shell基本语法,以及使用脚本来编写程序。

这样,你就可以更好地掌握Bash功能,让你更好地掌控Unix统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-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
11. 生成idea项目:mvn idea:idea
12. 组合使用goal命令,如只打包不测试:mvn -Dtest package
13. 编译测试的内容:mvn test-compile
14. 只打jar包: mvn jar:jar
15. 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile
mvn jetty:run 运行项目于jetty上,
mvn compile 编译
mvn test 编译并测试
mvn clean 清空生成的文件
mvn site 生成项目相关信息的网站
mvn dependency:tree 打印整个依赖树
mvn install -X 想要查看完整的依赖踪迹,包含那些因为冲突或者其它原因而被拒绝引入的构件,打开 Maven 的调试标记运行
mvn install -Dmaven.test.skip=true 给任何目标添加maven.test.skip 属性就能跳过测试
在应用程序用使用多个存储库
<repositories>
<repository>
<id>Ibiblio</id>
<name>Ibiblio</name>
<url>/maven/</url>
</repository>
<repository>
<id>PlanetMirror</id>
<name>Planet Mirror</name>
<url>/pub/maven/</url>
22. mvn help:describe -Dplugin=exec -Dfull 列出所有 Maven Exec 插件可用的目标
23. mvn help:effective-pom 看这个“有效的 (effective)”POM,它暴露了 Maven的默认设置
24. mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch03 -DartifactId=simple -DpackageName=org.sonatype.mavenbook 创建Maven的普通java项目,在命令行:java -Dexec.mainClass=org.sonatype.mavenbook.weather.Main Exec 插件让我们能够在不往 classpath 载入适当的依赖的情况下,运行这个程序
mvn dependency:resolve 打印出已解决依赖的列表
</repository>
</repositories>
mvn deploy:deploy-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar -DrepositoryId=maven-repository-inner -Durl=ftp://xxxxxxx/opt/maven/repository/
mvn clean install 删除再编译
mvn hibernate3:hbm2ddl 使用 Hibernate3 插件构造数据库
ps:
一般使用情况是这样,首先通过cvs或svn下载代码到本机,然后执行mvn eclipse:eclipse生成ecllipse项目文件,然后导入到eclipse就行了;修改代码后执行mvn compile或mvn test检验,也可以下载eclipse的maven插件。
mvn -Dwtpversion=1.0 eclipse:eclipse 生成Wtp插件的Web项目
mvn -Dwtpversion=1.0 eclipse:clean 清除Eclipse项目的配置信息(Web项目)
mvn eclipse:eclipse 将项目转化为Eclipse项目
mvn install assembly:assembly 构建装配Maven Assembly 插件是一个用来创建你应用程序特有分发包的插件
mvn jetty:run 调用 Jetty 插件的 Run 目标在 Jetty Servlet 容器中启动 web 应用
mvn compile 编译你的项目
mvn -version/-v 显示版本信息
mvn archetype:generate 创建mvn项目
mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app 创建mvn项目
mvn package 生成target目录,编译、测试代码,生成测试报告,生成jar/war文件
( -skipping 的灵活运用,当然也可以用于其他组合命令)
16. 清除eclipse的一些系统设置:mvn eclipse:clean
17. mvn install -Dmavon.test.skip=true
18. mvn -v 显示版本
19. mvn help:describe -Dplugin=help 使用 help 插件的 describe 目标来输出 Maven Help 插件的信息。
5. 运行测试:mvn test
6. 产生site:mvn site
7. 打包:mvn package
8. 在本地Repository中安装jar:mvn install
9. 清除产生的项目:mvn clean
10. 生成eclipse项目:mvn eclipse:eclipse
发布第三方Jar到本地库中:
mvn install:install-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar
-DdownloadSources=true
相关文档
最新文档