博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven使用(转载)
阅读量:6705 次
发布时间:2019-06-25

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

一、安装配置:

1、安装配置JDK    java/javac -version 

2、安装配置maven   mvn -v

3、下载项目模板    mvn archetype:generate

 

二、详解pom.xml

4.0.0
com.smart
smart-demo
1.0
war
smart-demo Maven Webapp
http://maven.apache.org
junit
junit
3.8.1
test
smart-demo

从上往下简要说明一下:

  • modelVersion:这个是 POM 的版本号,现在都是 4.0.0 的,必须得有,但不需要修改。

  • groupId、artifactId、version:分别表示 Maven 项目的组织名、构件名、版本号,它们三个合起来就是 Maven **坐标,根据这个坐标可以在 Maven 仓库中对应唯一的 **Maven 构件

  • packaging:表示该项目的打包方式,war 表示打包为 war 文件,默认为 jar,表示打包为 jar 文件。

  • name、url:表示该项目的名称与 URL 地址,意义不大,可以省略。

  • dependencies:定义该项目的依赖关系,其中每一个 dependency 对应一个 Maven 项目,可见 Maven 坐标再次出现,还多了一个 scope,表示作用域(下面会描述)。

  • build:表示与构建相关的配置,这里的 finalName 表示最终构建后的名称 smart-demo.war,这里的 finalName 还可以使用另一种方式来定义(下面会描述)。

     

可见,除了项目的基本信息(Maven 坐标、打包方式等)以外,每个 pom.xml 都应该包括:

  1. Lifecycle(生命周期),包括 9 个 Phase(阶段):clean ,validate ,compile ,test ,package ,verify ,install ,site ,deploy 

  2. Plugins(插件)

  3. Dependencies(依赖)

     Scope(作用域),它表示该构件包在什么时候起作用,包括以下五种: compile:默认作用域,在编译、测试、运行时有效   test:对于测试时有效   runtime:对于测试、运行时有效   provided:对于编译、测试时有效,但在运行时无效   system:与 provided 类似,但依赖于系统资源

三、常用命令    

  • mvn clean:清空输出目录(即 target 目录)

  • mvn compile:编译源代码

  • mvn package:生成构件包(一般为 jar 包或 war 包)

  • mvn install:将构件包安装到本地仓库

  • mvn deploy:将构件包部署到远程仓库

  • 创建Maven的普通java项目: 
        mvn archetype:generate
        -DgroupId=packageName 
        -DartifactId=projectName  
  •  创建Maven的Web项目:
        mvn archetype:generate
        -DgroupId=packageName    
        -DartifactId=webappName 
        -DarchetypeArtifactId=maven-archetype-webapp
  • 生成eclipse或idea   mvn eclipse:eclipse

 

转载于:https://www.cnblogs.com/lwcoding/p/6548870.html

你可能感兴趣的文章
mongodb安全权限设定
查看>>
glib 散列表
查看>>
javascript模拟C# Stringbuilder
查看>>
解析Linux系统关于用户权限、组
查看>>
Android 如何判断一个应用在运行
查看>>
分组背包题目
查看>>
获取GridView TemplateField的数据
查看>>
Ecshop的lbi库文件中嵌套调用另一个lbi库文件
查看>>
Spring XmlBeanFactory例子[转]
查看>>
delphi AfterScrol
查看>>
用c#读取并分析sql2005日志
查看>>
两味中药治疗肛痔
查看>>
口唇口腔紅肿案
查看>>
ZeroMQ接口函数之 :zmq_ctx_get - 得到环境上下文的属性
查看>>
JSP基本用法(二)隐含对象
查看>>
权力社会? 金钱社会? 透过现象看本质-让权力和金钱的力量沿着制度的河道流淌,才是社会稳定的基石...
查看>>
均值滤波
查看>>
正则匹配之邮箱的匹配
查看>>
中缀表达式值
查看>>
算法笔记_147:有向图欧拉回路判断应用(Java)
查看>>