> mvn clean
删除target文件夹
> mvn clean test
编译测试代码,默认被放到target/test-classes文件夹下面
> mvn clean compile
编译主代码,并放到target/classes文件夹下
> mvn clean package
打包代码,我们可以看到target文件下生成了一个potato-core-1.0-SNAPSHOT.jar文件(注意:maven会在打包之前执行编译,测试等操作),查看控制台输出我们可以看到打包过程的清晰过程
上面的打包后的jar文件是不可执行的,如果需要打包可执行的jar包,则需要利用shade插件,我们需要在插件中配置如下信息
<plugin><groupId> org.apache.maven.plugins</groupId ><artifactId> maven-shade-plugin</artifactId ><version> 1.2.1</version ><executions><execution><phase> package</phase ><goals><goal> shade</goal ></goals><configuration><transformers><transformerimplementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer" ><mainClass> ktgu.lab.potato.App</mainClass ></transformer></transformers></configuration></execution></executions></plugin>

然后再次执行>mvn clean package,我们可以看到target文件夹下有两个文件

original-potato-core-1.0-SNAPSHOT.jar
potato-core-1.0-SNAPSHOT.jar (可执行的)
> java -jar potato-core-1.0-SNAPSHOT.jar
> Hello world
> mvn clean install
打包并将打包好的jar包发布到本地仓库
> mvn dependency:list
查看当前项目的依赖列表,使用eclipse的pom设计器可以看到图形化的显示结果,会更直观
> mvn dependency:tree
查看当前项目的依赖树
> mvn dependency:analyze
项目依赖分析
> mvn clean deploy
将jar文件部署到仓库,需要在pom文件中指定要部署的目的地仓库
<distributionManagement><repository><id> nexus-releases</id ><name> Local nexus releases repository</name ><url> http://localhost/nexus/content/repositories/releases/ </url></repository><snapshotRepository><id> nexus-snapshots</id ><name> Local nexus snapshots repository</name ><url> http://localhost/nexus/content/repositories/snapshots/ </url></snapshotRepository></distributionManagement>

说明:上面的配置文件中指定的是将打包文件部署到本地的一个仓库,对外部或本地仓库的访问一般都需要配置权限,所以还需要在settings.xml文件中配置访问权限

<servers><server><id>nexus-releases</id><username>admin</username><password>admin123</password></server><server><id>nexus-snapshots</id><username>admin</username><password>admin123</password></server></servers>

上面的<server>.<id>节点中的名称需要和<repository>的<id>中定义的名称保持一致就可以了

转载于:https://www.cnblogs.com/ktgu/p/3771601.html

Maven使用常用命令相关推荐

  1. 【Maven】Maven的常用命令

    目录 一.Maven的常用命令 1.compile 编译命令 2.test 测试命令 3 .clean 清理命令 4.package 打包命令 5. install 安装命令 6.Maven 指令的生 ...

  2. maven的常用命令

    install 安装 功能: 编译和打包,把打好的可执行的jar包(或者war包或者其他包)部署到本地maven仓库 编译 javac 打包 -jar,将java代码打包为jar文件 安装到本地仓库- ...

  3. Maven 之常用命令

    1. 创建一个普通 Maven项目 Java代码   mvn archetype:create  –DgroupId=groupId  -DartifactId=dartifactId -Dpacka ...

  4. MAVEN 的常用命令

    1.清除命令:mvn clean 2.编译命令:mvn  conpile 3.打包命令:mvn package 4.跳过单元测试命令:mvn clean package -Dmaven.test.sk ...

  5. Maven(二):常用命令、依赖管理

    相关阅读: Maven(一):安装与环境配置.使用Maven搭建web项目 Maven(二):常用命令.依赖管理 Maven(三):将web项目的war包热部署到远程Tomcat服务器 Maven(四 ...

  6. Maven是什么? Maven的概念+作用+仓库的介绍+常用命令

    Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型.一组标准集合,一个依赖管理系统.和用来运行定义在生命周期阶段中插件目标和逻辑. 核心功能 Maven的核心 ...

  7. Windows 系统中 CMD 工具常用命令

    目录 版本查看命令 Maven的常用命令 MySql 常用的命令 Redis 命令 String 数据类型 哈希 hash 数据类型 列表 list 数据类型 集合 set 数据类型 有序集合 sor ...

  8. maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

    maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository. ...

  9. Maven学习详解(13)——Maven常用命令大全与pom文件讲解

    2019独角兽企业重金招聘Python工程师标准>>> 一.Maven常用命令 1.1.Maven 参数 -D 传入属性参数  -P 使用pom中指定的配置  -e 显示maven运 ...

最新文章

  1. 数学2.Latex扫盲
  2. linux ssh 连接错误 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
  3. python3 如何给装饰器传递参数
  4. PHP电商的sku,tech| 关于电商系统中sku与spu的一个难题
  5. setHomeButtonEnabled
  6. python opencv 等比例调整(缩放)图片分辨率大小代码 cv2.resize()
  7. spring MVC(2)--注解Hello World
  8. ios多线程 -- NSOperation 简介
  9. 【信息系统项目管理师】第8章-项目质量管理 知识点详细整理
  10. Visualize real-time data streams with Gnuplot
  11. DFA 敏感词过滤算法
  12. P3717 [AHOI2017初中组]cover——洛谷(差分)
  13. 为什么Y电容容量基本都不大于0.1uF?
  14. HBuilder发行App(Android和ios)
  15. C#如何获取本机IP地址,两种方法
  16. HashMap线程安全性问题
  17. GitHub中的repositories如何删除?
  18. STC89C52RC/RD中定时器2的使用方法
  19. 微信无感知检测单项好友【WeTool 免费版】【微信如何检测单向好友?】
  20. Live Home 3D 教程:如何实现逼真的照明效果?

热门文章

  1. 标签选择器用于修改html元素默认的样式,html – 为什么CSS选择器与 sign(直接子)覆盖默认样式?...
  2. jenkins运行日志时间与linux,Jenkins 用户文档(运行多个步骤)
  3. 区块链技术到底有啥用?
  4. docker容器虚拟化技术_Docker,虚拟机和容器的全面介绍
  5. aws lambda使用_使用AWS Lambda安排Slack消息
  6. 简单文件传输协议TFTP分析还原
  7. Mybatis源码阅读之三
  8. linux发行版的用户交互
  9. 2017-1-7 html元素分类(1)
  10. CentOS 6.4下PXE+Kickstart无人值守安装操作系统