使用Maven构建JavaEE项目

学习要点

  • Maven简介
  • Maven构建项目
  • MyEclipse中Maven的使用

Maven简介

Maven作用

  • 对第三方依赖库进行统一的版本管理
  • 统一的目录结构,统一各平台各IDE目录
  • 统一的软件构建阶段

Maven是项目构建工具

  • 定义项目的组成、管理项目依赖和发布

下载Maven

  • 下载地址:http://maven.apache.org/download.cgi

安装Maven

设置系统环境变量

新增MAVEN_HOME变量,值:D:\apache-maven-3.5.2

PATH添加 %MAVEN_HOME%\bin;

验证安装

使用命令:

mvn help:system

或者:

mvn v

Maven构建项目

Maven运行环境配置文件settings.xml

  • 定义Maven的全局环境信息

范围

  • 全局范围:D:\apache-maven-3.5.0\conf\settings.xml
  • 用户范围:C:\Users\Administrator\.m2\settings.xml
  • 读取配置:全局范围和用户范围的并集。用户优先级高。一般修改用户配置文件。

仓库

本地仓库:

  • 使用localRepository元素更改

远程仓库:

  • 中央仓库:https://repo.maven.apache.org/maven2/
  • 镜像仓库:使用mirrors元素添加
  • 推荐使用阿里云镜像仓库,在用户settings.xml添加以下镜像
<mirror>
  <!--This sends everything else to /public -->
  <id>nexus</id>
  <mirrorOf>*</mirrorOf>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
<mirror>
  <!--This is used to direct the public snapshots repo in the profile below over to a different nexus group -->
  <id>nexus-public-snapshots</id>
  <mirrorOf>public-snapshots</mirrorOf>
  <url>http://maven.aliyun.com/nexus/content/repositories/snapshots/</url>
</mirror>

  

Maven项目配置文件pom.xml


节点


含义


project


POM文件的顶级元素


modelVersion


POM模型版本。描述pom文件所遵循的POM版本。一般填写为4.0.0


groupId


项目组织的唯一标识。通常是域名倒写。


artifactId


项目唯一标识。对应项目名称。


version


artifact的版本。groupId、artifactId、version三者唯唯一确定artifact。


packaging


默认值是jar。标识maven会将项目打包成一个jar。


dependencies


表示依赖,在子节点dependency中添加具体依赖的项目。


build


构建选项

Maven命令

  • 常用命令

命令格式


功能


mvn archetype:generate


创建maven项目


mvn compile


编译源代码


mvn test-compile


编译测试代码


mvn test


运行测试


mvn package


打包项目


mvn install


安装到本地仓库

  • 使用maven命令构建一个控制台项目

1.创建maven调试临时目录E:\Temp\Maven,在cmd窗口进入该目录

2.选择创建项目类型(从远程获取或者从本地选择)

  • 远程获取:mvn archetype:generate –x  #-x用于查看调试信息
  • 本地选择:mvn archetype:generate –DarchetypeCatalog=internal

3.本地选择7——quickstart项目类型(控制台)。输入POM项目信息

4.生成标准maven项目

5.编译HelloWord项目

进入HelloWord目录,mvn编译命令需要依赖POM.xml文件。

编译成功

6.测试编译完成的HelloWord项目

输入命令mvn test进行测试,获得测试结果。

测试结果分析:

7.打包HelloWord项目

打包成功,获得项目jar文件

8.运行HelloWord-1.0.jar项目

  • 使用install命令安装java类库到本地仓库

    例如ojdbc6.jar无法在远程仓库获取,需要手动安装到本地仓库。

  1.把odjdbc6.jar从Oracle安装目录拷贝到Temp(便于安装)

  2.输入以下安装命令(需要取消换行)

mvn install:install-file -Dfile=e:\Temp\ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar -DgeneratePom=true

  3.进入本地参查看安装完成情况

Maven4MyEclipse插件的使用

  • 创建web项目

创建Maven项目。

  • 添加web项目依赖

查找依赖官网:http://mvnrepository.com/

  • 项目部署

部署到tomcat,和非maven项目无差异。

  • junit测试

Maven项目测试需要修改项目属性。非maven工程的项目编译后的.class文件会在/webapp/WEB-INF/classes目录下;maven工程项目编译后的.class文件应该是在/target目录下,源代码的输出应该是/target/classes目录,而测试代码的输出则应该是/target/test-classes目录。修改如下图所示:

  • 项目打包

项目run as  à  run Configurations使用内置的maven打包。

myeclipse 10.6和myeclipse2014 无法与maven 3.5 兼容。

解决方案:将maven3.5 调低如maven3.2.2 即可。

Maven标准目录结构


目录


说明


src/main/resources


资源文件目录。例如application.xml、struts.xml


src/main/java


Java源代码目录。


src/test/java


测试用例代码目录。


src/test/resources


测试用例相关资源目录。


src/main/webapp


Web项目根目录。


target


编译构建输出目录。

原文地址:https://www.cnblogs.com/rask/p/8277952.html

时间: 2024-11-12 07:02:53

使用Maven构建JavaEE项目的相关文章

maven构建JAVAEE项目(笔记-新建项目)

1.推荐使用IDE STS(Spring Tool Suite),下载地址: http://spring.io/tools/sts/legacy 如果IE不能下载请使用火狐浏览器 2.打开STS 可以啦...

使用maven构建web项目

maven安装 1) 下载Maven:http://maven.apache.org/download.html 2) 解压缩下载的zip文件到本地目录下,比如:D:\Maven 3) 添加D:\Maven\bin到环境变量PATH中 4) 在命令行下运行mvn -version  或者 mvn –v查看是否安装成功 5) 安装eclipse插件 Eclipse Marketplace中搜索Maven Integration for Eclipse WTP并下载 为了使得Eclipse中安装的M

Maven的学习资料收集--(四)使用Maven构建Web项目-测试

2014-08-04 23:21 2人阅读 评论(0) 收藏 编辑 删除 目录(?)[+] [-] 在srcmainjava下新建一个Servlet 修改webxml 新建JSP 测试 在上一篇博客里,我们使用Maven构建了一个Web项目,我们在这里写一个简单的Servlet,测试一下. 1.在src/main/java下,新建一个Servlet [java] view plaincopyprint? <span style="font-weight: normal;">

Maven的学习资料收集--(三)使用Maven构建Web项目

新建Maven项目 File - New - Other 选择Maven Project 单击Next 保持默认即可单击Next 选择Archetype为 web app单击Next 输入一些必要信息单击Finish 项目结构如下图 配置项目 在项目上右键单击添加Source Folder 修改Build Path 配置 将项目转换为Dynamic Web Project 设置部署程序集Web Deployment Assembly 从网上查了一些资料,才算明白(也就是怎么操作吧),怎么使用Ma

Maven学习(三)- 使用Maven构建Web项目

从网上查了一些资料,才算明白(也就是怎么操作吧),怎么使用Maven构建一个Web项目,找到一篇文档,主要都是从这里学到的: 下载地址:使用Eclipse构建Maven的Web项目.docx 现自己在重新操作一下:(使用的是Eclipse JavaEE版 ps:eclipse-jee-indigo-SR1-win32,已经安装好了m2eclipse插件) 1.新建Maven项目 1.1 File -> New -> Other 1.2 选择Maven Project ,单击Next 1.3 保

利用Eclipse中的Maven构建Web项目(一)

利用Eclipse中的Maven构建Web项目 1.新建一个Maven Project,"New-->Other..." 2.选择"Maven Project" 3.选择项目路径 Usedefault Workspace location默认工作空间, 选择项目类型 在Artifact Id中选择maven-archetype-webapp 4.分别输入Group Id.Artifact Id和Package,单击"Finish" 5.Ma

利用Eclipse中的Maven构建Web项目(二)

利用Eclipse中的Maven构建Web项目 1.新建源文件夹,Java Resources鼠标右键,"New-->Source Folder" 2.新建src/main/java   src/main/resources  src/test/java  src/test/resources四个源包 3.双击每个文件夹的Output folder,选择路径 src/main/java和src/main/resources,选择路径target/classes; src/test

Eclipse使用Maven构建web项目

Eclipse使用Maven构建web项目 博客分类: J2EE 1.创建Maven项目: 点击“File”菜单,或者通过工具栏的“New”创建Project,如下图所示: 选择Maven->Maven Project,弹出向导对话框,如下图所示: 选中Create a simple project……复选框,其它的设置不变,并点击Next,输入maven项目必须的信息(groupId,artifactid,version),如下图所示: 这里需要选择Packaging,web项目一般选择war

利用Eclipse中的Maven构建Web项目(三)

利用Eclipse中的Maven构建Web项目 1.将Maven Project转换成动态Web项目,鼠标右键项目,输入"Project Facets" 2.根据Dynamic Web Module的版本修改Java Compiler中的"Compiler compliance level"的版本 3.设置部署程序集(Web Deployment Assembly),删除含有"test" 4.将Maven的jar包发布到lib下, "A