首页 > 初识Maven POM

初识Maven POM

POM

Project Object Model项目对象模型定义了项目的基本信息,用于描述项目如何构建,申明项目依赖,等等。

pom元素:

<modelVersion>4.0.0modelVersion><groupId>com.fwj.TestMvngroupId><artifactId>TestMvnartifactId><version>0.0.1-SNAPSHOTversion><packaging>jarpackaging><name>TestMvnname><url>http://maven.apache.orgurl>

根元素。

4.0.0指定当前pom模型的版本,对于Maven2和Maven3来说,它只能是4.0.0

com.fwj.TestMvngroupId定义了项目属于哪个组,比如公司名字是fwj,项目名是TestMvn,那么groupId应该为com.fwj.TestMvn

TestMvnartifactId定义了当前Maven项目在组中唯一的Id。

0.0.1-SNAPSHOT指定当前项目的版本,snapshot意为快照,说名该项目还处于开发阶段。

jar 打包形式

TestMvn对于用户给为用好的项目名称,描述项目。

http://maven.apache.org

 

Java项目的类的包名应该基于groupId和artifactId,这样更加清晰,更加符合逻辑,包名应该为com.fwj.TestMvn.TestMvn

 

使用Maven进行编译

在项目的根目录下使用mvn clean compile

clean告诉Maven清理输出目录target/

compile告诉Maven编译项目主代码

使用Maven进行测试

mvn clean test

打包

mvn clean package 没有配置打包类型,默认打包jar

mvn clean install 安装包本地Maven仓库

 

执行test之前会执行compile,执行package之前会执行test,执行install之前会执行package。

 

构建项目骨架

mvn archetype:generate

管理依赖

<dependencies><dependency> <groupId>junitgroupId> <artifactId>junitartifactId> <version>3.8.1version> <scope>testscope> dependency> dependencies>

 dependencies下包含多个dependency声明项目的依赖。

test  scope表明依赖范围,若为test则表明依赖只对测试有用。如果在主代码中inport Junit代码,就会造成编译错误。如果不声明依赖翻译,则默认值就是compile,表明该代码对主代码和测试代码都有效。

 

转载于:https://www.cnblogs.com/mingluosunshan/p/4102692.html

更多相关:

  •     第1步:打开JSP项目目录  第2步:设置项目结构 实际上就是把Projects Settings下面的Project、Modules、Libraries、Facets和Artifacts都设置一遍,我们慢慢往下看吧 这里需要注意:在Mdules下面添加Web和在Facets下面添加Web...

  • 前置条件:安装了gittab.exe,并拉取了对应项目 导入了该项目到vscode之后  ...

  • 先安装Node.jshttp://nodejs.cn/download 推荐国人安装淘宝npm镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org 然后创建一个空文件夹,在资源管理器地址栏输入cmd,回车然后输入   cnpm install vue-...

  • 学会操作git和使用Github来管理代码是技术开发人员的必备基本功,在工作中越来越发现,熟练掌握好git这个利器对工作非常有帮助, 遂静心专门攻之. 下面是我在github上创建的第一个测试项目.详细步骤记录如下. 一.注册Github账号 如果事先没有github的账号,首先需要注册一个github账号,需要登陆github...

  •  .net core相比之前.net的是一个可以跨平台,脱离iis运行的语言,并且项目启动的效率要比用iis启动快,可以说进一步提高了开发的效率。要想自己的项目core脱离iis,首先选择vs启动项目的载体:  如下图,不要选择IIS Express      选择好后再启动项目,会出现一个cmd窗口,我的理解这个窗口就类似于Core...

  • junitjunit4.10org.spring...

  •   1  启动Consul 2  创建springcloud-consul项目及三个子模块        2.1 数据模块consul-producer        2.2 数据消费模块consul-consumer        2.3 gateway网关模块 3  测试及项目下载    1、首先安装Consul并启动Consu...

  • 参考自: http://how2j.cn/k/search-engine/search-engine-springboot/1791.html?p=78908 工具版本: elasticsearch 6.2.2、 kibana 6.2.2,  下载地址: elasticsearch、kibana 下载demo 1、kotlin版sp...