博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mvn命令使用
阅读量:6615 次
发布时间:2019-06-25

本文共 1907 字,大约阅读时间需要 6 分钟。

  hot3.png

mvn命令都是在命令窗口,cd到pom.xml同一级目录中,然后再使用命令。

mvn eclipse:eclipse

在网上下载一个maven项目,里面肯定会有pom.xml文件(如果是m2-pom.xml可以改成m2.xml),但是有些项目会没有.classpath和.project(没有eclipse的项目文件)这时可以用maven来生成.classpath/.project文件,使用命令:mvn eclipse:eclipse,即可生成.class/.project文件,同时会下载jar包到本地仓库repository,然后像导入普通的eclipse项目一样。

mvn compile

会编译mvn项目,生成的.class文件放在target目录下

mvn test

运行src/test/java下的java测试类,测试src/main/java的java代码

mvn clean

清空生成的文件

mvn install

安装自定义jar包到repository库中,比如一个项目A需要用到你的宁外一个项目B中的类,就需要安装B的jar包到repository库中,使用mvn install即可

mvn archetype:generate

Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 501:Choose org.apache.maven.archetypes:maven-archetype-quickstart version:

archetype:generate生成mvn项目的骨架,可以按照很多标准来生成,默认使用maven-archetype-quickstart(什么都不用输入,按enter即可),在eclipse建立mvn项目也是一样的,使用maven-archetype-quickstart标准或者使用_web标准。

选择最新的6

Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 501:Choose org.apache.maven.archetypes:maven-archetype-quickstart version:1: 1.0-alpha-12: 1.0-alpha-23: 1.0-alpha-34: 1.0-alpha-45: 1.06: 1.1Choose a number: 6: 6

然后填写groupId等等,groupId可以包含项目信息(如果此项目包含多个模块),artifactId包含项目的模块信息

Define value for property 'groupId': : com.ckDefine value for property 'artifactId': : viewableDefine value for property 'version':  1.0-SNAPSHOT: : 0.0.1-SNATSHOTDefine value for property 'package':  com.ck: : jarConfirm properties configuration:groupId: com.ckartifactId: viewableversion: 0.0.1-SNATSHOTpackage: com.ck Y: :

输入Y就完成了项目的创建。

项目骨架都是固定的

/src/main/java/com/ck/viewable:/src/main/java就是放项目源码的

/src/test/java/com/ck/viewabletest:测试项目源码的地方,用junit比较多

/src/main/resources:放源码的配置文件

/src/test/resources:放测试的配置文件

/target:编译后的.class文件

mvn dependency:sources

下载maven的源码

mvn package

打包maven项目,打包的文件在target文件夹下

mvn package -Pdist -Dtar

-D 是传入参数 -P是激活某个profile

mvn help:effective-pom

查看此pom的所有配置

转载于:https://my.oschina.net/cjun/blog/350084

你可能感兴趣的文章
Python信息采集器使用轻量级关系型数据库SQLite
查看>>
zookeeper中的exception的问题
查看>>
final+基本类型导致只编译常量类引起的错误
查看>>
分库分表的几种常见玩法及如何解决跨库查询等问题
查看>>
把GPS经纬度放入两个字符串,写入文件
查看>>
Java操作MongoDB实现CRUD
查看>>
给js文件传参数
查看>>
tomcat web.xml启动加载类
查看>>
Linux 配置SSH信任
查看>>
【九度OJ1352】|【剑指offer41】和为S的两个数字
查看>>
《android-文件大小》
查看>>
HTTPS的工作原理
查看>>
PhoneGap使用PushPlugin插件实现消息推送
查看>>
Boyer-Moore 算法介绍
查看>>
关于Java中的单例模式
查看>>
datepicker
查看>>
基于vCenter/ESXi平台CentOS 6.8系统虚拟机Oracle 12c RAC双节点数据库集群搭建
查看>>
CentOS 7输入startx无法启动图形化界面
查看>>
#51CTO学院四周年# 终于在这里遇到你
查看>>
百度首次公布云业务收入,同比增长超100%,跻身国内第三
查看>>