`
最王座
  • 浏览: 137023 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Maven基础知识

阅读更多

1. 配置path

M2_HOME=D:\apache-maven-3.3.3

path=%M2_HOME%\bin

 

2. cmd中mvn -version查看是否安装成功和maven版本


  

3. maven项目


 


 

 

 

 

 

4. 基本命令

mvn compile 执行编译,编译成功之后,项目的根目录下面会生成一个target目录,其中的classes子目录用来存放编译后的字节码文件,如下图所示:


 

 

mvn test 执行测试程序(先编译,后测试),编译成功后项目的根目录下面会生成一个target目录,其中的classes子目录用来存放源代码编译后的字节码文件,test-classes子目录用来存放测试代码编译后的字节文件。surefire-reports子目录用来存放测试报告,如下图所示:




mvn clean 执行清除操作,会删除target目录

mvn package 先执行编译,再执行测试,最后将项目打为jar包,如下图所示:


 

mvn install 先编译,再测试,再打包,最后将生成的jar包放入maven本地库中

mvn archetype:generate 生成项目基本架构或原型,如下图所示:


当然有更加简洁的方式:

mvn archetype:generate -DgroupId=com.wbf.maven -DartifactId=maven-ch04 -Dversion=0.0.1-SNAPSHOT 

以上两种方式都可以成功的构建项目原型。

 

生成web app:

mvn archetype:generate -DgroupId=com.wbf.maven -DartifactId=maven-ch07 -Dversion=0.0.1-SNAPSHOT -DarchetypeArtifactId=maven-archetype-webapp

 

mvn eclipse:eclipse 生成.project和.classpath,这样eclipse就可以导入该项目。

 

mvn dependency:sources,得到依赖jar包的源码。
mvn dependency:resolve -Dclassifier=javadoc,得到依赖jar包的doc文档。

 

mvn安装本地jar包,即将本地jar包拷贝到local repository,如下示例:

install-file -DgroupId=com.oracle -DartifactId=ojdbc6_g -Dversion=11.2.0 -Dpackaging=jar -Dfile=D:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\ojdbc6_g.jar

 

5. pom配置

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0"
		 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
		 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
		 
  	<modelVersion>4.0.0</modelVersion>
  	
  	<!-- groupId, artifactId, version三个组成了项目资源的坐标 -->
  	<!-- 公司下的某个项目 -->
	<groupId>com.wbf.maven</groupId>
	<!-- 这个项目或项目中某个模块的名称 -->
	<artifactId>maven-ch01</artifactId>
	<!-- mvn packaging打包得到的文件格式,默认是jar -->
	<packaging>jar</packaging>
	<!-- 版本 -->
	<version>0.0.1-SNAPSHOT</version>
	
	<!-- 依赖jar包配置 -->
	<dependencies>
		<!-- 由项目资源的坐标三要素groupId, artifactId, version来定位jar包 -->
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.10</version>
			<scope>test</scope>
		</dependency>

	</dependencies>

</project>

 

6. 仓库

repository是maven的核心概念,默认的本地仓库地址:${user.home}/.m2/repository。

每一个编译过程中如果需要什么jar包支持,会先到本地仓库中查找,如果有直接使用,没有则从maven全球中央仓库中下载。

配置仓库:

1) 本地仓库(conf目录下的setting.xml中):<localRepository>D:/maven/repos</localRepository>

2) 中央仓库(maven-model-builder-3.3.3.jar下pom-4.0.0.xml中):https://repo.maven.apache.org/maven2

 

 

 

 

  • 大小: 6 KB
  • 大小: 10.3 KB
  • 大小: 10.3 KB
  • 大小: 6.8 KB
  • 大小: 10.4 KB
  • 大小: 5.3 KB
  • 大小: 4.5 KB
  • 大小: 4.8 KB
  • 大小: 4.3 KB
  • 大小: 5.2 KB
  • 大小: 7.9 KB
  • 大小: 4.5 KB
1
0
分享到:
评论

相关推荐

    maven基础知识总结

    maven基础知识总结,maven基础知识总结,maven基础知识总结

    maven基础知识

    maven的基础知识,很简单的知识,学习的时候整理的,入门可以看看

    Maven知识.pdf

    Maven技术的基础详细学习笔记,总结了Maven技术的各个知识点,可以用来复习以及对基础知识的巩固,对新人的学习很有帮助。

    maven初级详细教程

    了解maven基础知识,构建集成开发环境

    Maven高级1

    1.maven基础知识回顾 1.本地仓库 2.远程仓库 2. maven的依赖传递 1.使用maven提供的依赖调解原则 2.排除依赖 3.锁定版本 3.基于m

    项目管理工具Maven

    项目管理工具Maven,包括一些maven的基础知识,内容还算详细.

    maven常用依赖.txt

    书中讲解了网络基础知识、TCP/IP基础知识、数据链路、IP协议、IP协议相关技术、TCP与UDP、路由协议、应用协议、网络安全等内容,引导读者了解和掌握TCP/IP,营造一个安全的、使用放心的网络环境。 本书适合计算机...

    软件开发+Maven技术+Maven安装与配置+基础课程

    《现代Java开发者的Maven实战手册:构建·管理·优化》不仅涵盖了Maven的基础知识和核心概念,还通过一系列精心设计的实战案例,引导学员探索Maven在实际项目中的应用,从而帮助他们提升构建和管理Java项目的效率和...

    java课程设计 :使用Java的swing库及maven等知识模仿一个音乐播放器 项目已完结.zip

    java课程设计 :使用Java的swing库及maven等知识模仿一个音乐播放器 项目已完结.zip 1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、电子...

    基于SSM的众筹平台系统开发.docx

    Maven高级应用第一天--基础知识回顾Maven高级应用第一天--基础知识回顾Maven高级应用第一天--基础知识回顾Maven高级应用第一天--基础知识回顾Maven高级应用第一天--基础知识回顾Maven高级应用第一天--基础知识回顾...

    EasyUI基于maven的案例

    基于maven的EasyUI小案例,能够很快的学习到easyUI基础知识点。

    Maven实战(入门篇)

    Maven实战(入门篇):关于Maven入门的基础知识

    Apache Maven 培训文档.doc

    Maven入门教程整理,用来介绍Maven的一些基础知识和使用方法。

    spring_boot_rest

    Maven基础知识 工具: •Java开发工具包(JDK)1.7+ •IntelliJ IDEA 脚步 : •打开“ IntelliJ IDEA”,然后单击“创建新项目” •选择“ Maven项目” •填写必填信息。 “ GroupId”是唯一的组织名称(在...

    MAVEN快速上手教程

    1.Maven基础核心概念 2.Maven的配置 3.Maven常用命令 4.Maven依赖管理 5.使用Maven配置并部署工程 本课程在讲解时,采用了理论和实战想结合的方式,大家可以先通过理论了解某个知识点的概念,然后通过实际案例加强对...

    Java全栈工程师-Maven基础

    本课程讲解Maven的项目构建、依赖传递、依赖冲突等本课程讲解Maven入门基础知识

    maven培训教程

    一个本人用于maven培训的资料,包括maven的基础知识、命令、自动任务、私服等

    关于Maven学习的笔记

    Maven学习的一些基础知识和一些安装学习的例子,大家可以下载参考一下。

    《Maven in Action》读书笔记(最全版,DIY)

    笔者作此笔记目的是为了回顾Maven知识时,只需看一下笔记而不用再翻书,此笔记非常适合,有一定Maven基础与知识的人复习Maven知识用,也适合正在阅读《Maven in Action》一书的读者边阅读边总结。

    基于SSH2+Maven+EasyUI+MySQL技术实战开发易买网电子商务交易平台

    并对本节所讲的内容先进行概述,讲解概念、技术要点,设计实现思路等内容,最后总结本次课程的要掌握的要点,讲师授课采用先理论,后实战的方式,由浅入深,符合人们接受知识的自然规律。 特点三、学习的过程中...

Global site tag (gtag.js) - Google Analytics