文档章节

构建和管理Maven项目

开源俱乐部
 开源俱乐部
发布于 2014/06/20 11:54
字数 821
阅读 90
收藏 0
点赞 0
评论 0

一、构建Maven项目

(1)命令行下构建maven项目

        mvn archetype:generate   

        -DgroupId=com.mycompany.app   

        -DartifactId=my-app-simple 

        -Dversion=1.0   

        -DarchetypeArtifactId=maven-archetype-quickstart  

        运行上述命令后即可在当前目录创建一个简单的maven项目,创建的时候会从Maven网络中央工厂下载相关的依赖,需心等待。

(2)使用MyEclipse构建maven项目

        【New】》【Other】》【Maven Project】,如下图所示:

        

        点击【Next】按钮,进入如下界面:

        

        保持默认不变,直接【Next】,进入下图:

        Catalog选择:“All Catalogs”;

        默认已经帮我们选择了“maven-archetype-quickstart”,使用这种archetypes可以帮我们创建一个简单的maven项目。如下图所示:

        

        如果我们想创建webapp,可以在Filter中输入:webapp。

        然后在下面选择“maven-archetype-webapp”,如下图所示:

        

        点击【Next】,进入如下界面:

        

        填写“Group Id”、“Artifat Id”,并设置好“Version”、“Package”等信息。相关参数的意思,稍后介绍。

        填写完毕后,点击【Next】按钮。

        这时可能会从网络下载相关依赖包,耐心等待直到完成。这时候,项目就创建好了,项目目录结构如下图所示:

        

(3)目录结构介绍

        src/main/java : java源文件存放位置
        src/main/resource : resource资源,如配置文件等
        src/test/java : 测试代码源文件存放位置

        本示例中,“src/main/java”、“src/test/java”两个是没有的,可以【右键】,【新建】【Source Folder】进行创建。建议名字跟Maven标准保持一致。

(4)坐标及坐标元素简介

        打开“pom.xml”,可以看到如下代码:

  ......    
  <groupId>com.uni2uni.myapp</groupId>
  <artifactId>myapp</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  <name>myapp Maven Webapp</name>
  <url>http://maven.apache.org</url>
  ......

        包含“groupId”、“artifactId” 和“version” 的三行,这三个元素共同构成了一个项目的基本坐标。对于任何依赖来说,基本坐标是最重要的。Maven根据坐标才能找到相应的依赖。

        groupId:定义了项目属于哪个组,这个组往往和项目所在的组织或公司存在关联。通常使用“域名反向+项目名”。

        artifactId:定义了当前Maven项目在组织中唯一的ID, 可以理解为项目中的模块, 模块为Maven中最小单位构件。通常使用项目名。

        version:项目的版本。

        除了以上三个坐标元素外,还有:

        packaging:默认值jar。可选的值为“jar"、“war”、“ear”。

        classifier:该元素用来帮助定义构建输出的一些附件。

(5)简单Maven命令介绍

        以下命令必须在cmd中的项目目录中运行。

        mvn compile:编译

        mvn clean:清理

        该命令会将target文件删除。

        mvn test:测试

        该命令会执行“/src/test/java”下的Junit测试代码。

        mvn package:打包

        该命令会将项目打成jar包,并放在target目录中。

        mvn install:安装

        该命令会将项目jar包安装到本地仓库中,以便其它项目使用。执行此命令前会先执行编译、测试、打包命令。        

二、管理Maven项目

(1)导入已经创建好的Maven项目

        【File】》【Import...】;

        然后在文本框中输入maven,选择【Existing Maven Projects】

        点击【Next】

        在“Root Directory”中设置Maven项目的路径。

        点击【Finish】。

三、知识扩展

(1)界面中运行Maven命令

        项目上【右键】,点击【Run as】,如下图:

        


© 著作权归作者所有

共有 人打赏支持
开源俱乐部
粉丝 10
博文 39
码字总数 31422
作品 0
朝阳
架构师
maven基本概念

Maven(翻译为"专家","内行")是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。 1.1、项目构建   项目构建过程包括【清理项目】→【编译项目】→【测试...

camillelm ⋅ 2016/01/13 ⋅ 0

Maven基础知识

本人博客文章网址:https://www.peretang.com/basic-knowledge-of-maven/ Maven简介 Maven , 用于Java项目的构建 , 依赖管理 , 项目信息管理的项目管理工具. 是Apache组织旗下的开源项目. Mav...

PereTang ⋅ 2017/05/09 ⋅ 0

Apache Maven --- [简易入门]

Apache Maven 是一个软件项目管理和理解工具.它基于POM(project object model,项目对象模型),它可以从一个中央信息来管理项目的构建,报告和文档. Introduction: Maven,在犹太语中的意思是知识...

moonsnake777 ⋅ 2016/05/06 ⋅ 0

Maven构建自动化

构建自动化定义相关工程项目构建过程中,在当项目构建成功完成启动的情况下,来确保所依赖的项目是稳定的。 实例 考虑一个团队正在开发一个项目总线核心API上的其他两个项目的应用程序:网页...

park ⋅ 2017/11/28 ⋅ 0

使用jenkins实现tomcat自动化部署

1.下载jenkins的war包 wget "http://mirrors.jenkins.io/war-stable/latest/jenkins.war" 2.启动jenkins程序 nohup java -jar jenkins.war --httpPort=52201 &>> /root/jenkins.log & 3.访问......

信酱v ⋅ 2017/06/06 ⋅ 0

Maven实战读书笔记(1)

Maven这个词的中文翻译是? 可以翻译为"知识的积累",也可以翻译为"专家"或"内行" Maven是啥?干什么的? 1、一个跨平台的项目管理工具 2、Apache组织的一个颇为成功的开源项目 3、Maven主要...

祥林会跟你远走高飞 ⋅ 2014/12/10 ⋅ 2

Maven的核心笔记(1)配置Maven环境变量

Maven是啥? 1.Maven是一种项目构建管理工具,自动下载架包。 2.目前主流的项目构建工具:Maven、Ant、gradle。 3.两个主要概念:坐标——构件,仓库。 一、maven的环境 1.Maven是基于项目对...

山月风成 ⋅ 2017/10/12 ⋅ 0

Maven 介绍(1)

Maven这个词的中文翻译是? 可以翻译为"知识的积累",也可以翻译为"专家"或"内行" Maven是啥?干什么的? 1、一个跨平台的项目管理工具 2、Apache组织的一个颇为成功的开源项目 3、Maven主要...

不正经啊不正经 ⋅ 2014/12/25 ⋅ 0

【Maven3教程】安装与配置

Maven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,M...

Auhgnahz ⋅ 2016/05/19 ⋅ 0

Mave入门教程

Apache Maven是一个软件项目管理和综合工具。基于项目对象模型(POM)的概念,Maven可以从一个中心资料片管理项目构建,报告和文件。 本教程将介绍如何使用Maven在Java开发,或任何其他的编程...

马马来 ⋅ 2014/02/15 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Jenkins实践3 之脚本

#!/bin/sh# export PROJ_PATH=项目路径# export TOMCAT_PATH=tomcat路径killTomcat(){pid=`ps -ef | grep tomcat | grep java|awk '{print $2}'`echo "tom...

晨猫 ⋅ 今天 ⋅ 0

Spring Bean的生命周期

前言 Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 首先看下生命周期图: 再谈生命周期之前有一点需要先明确: Spring 只帮我们管理单例模...

素雷 ⋅ 今天 ⋅ 0

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部