Maven的基础了解与使用】的更多相关文章

200316-IDEA + maven 零基础构建 java agent 项目 Java Agent(java 探针)虽说在 jdk1.5 之后就有了,但是对于绝大多数的业务开发 javaer 来说,这个东西还是比较神奇和陌生的:虽说在实际的业务开发中,很少会涉及到 agent 开发,但是每个 java 开发都用过,比如使用 idea 写了个 HelloWorld.java,并运行一下, 仔细看控制台输出 本篇将作为 Java Agent 的入门篇,手把手教你开发一个统计方法耗时的 Java A…
项目管理构建工具--Maven(基础篇) 在前面的内容中我们学习了JDBC并且接触到了jar包概念 在后面我们的实际开发中会接触到很多jar包,jar包的导入需要到互联网上进行就会导致操作繁琐 Maven在解决了jar包导入繁杂问题的同时,也提供了一套通用的管理和构建Java项目的一系列操作 Maven简介 Apache Maven是一个项目管理和构建工具, 它是基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建,报告和文档. 简单来说:Maven是专门用来管理和构建Java项…
一.Maven介绍 我们在开发项目的过程中,会使用一些开源框架.第三方的工具等等,这些都是以jar包的方式被项目所引用,并且有些jar包还会依赖其他的jar包,我们同样需要添加到项目中,所有这些相关的jar包都会作为项目的依赖.通常,一个Java EE项目所依赖的jar包会有很多.然而,这还并非是主要问题,在管理这些jar包过程中,jar包的版本往往是最令人头疼的问题.选择一个jar包的版本,需要考虑它所依赖的jar包是否支持这个版本,并且还需要确认依赖它的jar包能不能对这个版本兼容.所以,在…
0. 本文主要参考一下良心maven原创文摘: 0.0 maven官网传送门 http://maven.apache.org/ 0.1 maven日常 http://www.cnblogs.com/xing901022/p/5024357.html 0.2 Apache Maven 入门篇 上 http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-1-406235-zhs.html 0.3…
maven介绍 maven是构建工具,也是构建管理工具.ant只是构建工具,因为不支持生成站点功能,只有预处理,编译,打包,测试,部署等功能. maven坐标 groupId:项目组织的逆向域名,比如Apache的项目可以org.apache开头 artfactId:表示groupId下单个项目的唯一标识 version:发布项目的版本,版本标识加上SNAPSHOT标记 packing:项目打包后的输出,默认为jar.指为war项目打包生成一个web项目. groupId,artfactId,v…
学习内容: 1.不依赖外部Tomcat,自己启动方式部署 2.Maven打war包,远程部署到centOS 3.Maven热部署(不关闭Tomcat部署应用)   做maven开发前提: 1.编码UTF-8 2.设置maven仓库位置(setting.xml文件里面配置Maven仓库的路径)     例如:<localRepository>G:\Maven\repository</localRepository>(这个仓库是公司Maven服务器仓库down下来的) 3.在eclip…
Maven概述:Maven是很有效的项目管理工具,maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目构建.报告和文档的软件项目管理工具.统一管理环境,架包等. 一 maven下载及环境配置 maven 依赖java的运行环境   在使用maven之前请下载安装JDK并配置其环境. maven下载 : http://maven.apache.org/download.cgi 下载后解压到盘(D)的 根目录 配置 : 1.在 环境变量 新建MAVEN_HOME 变量名:MAVE…
目录 Maven的介绍: 什么是Maven: 为什么要学习maven? 安装与配置: 下载: 配置环境变量 测试安装结果: Maven概念: 坐标 仓库 入门示例 创建maven工程: 添加依赖 Maven标准目录结构 约定的目录结构 补充: pom配置: 常见标签 依赖级别\依赖范围 依赖传递的导入 依赖传递问题 依赖排除 依赖的继承 版本锁定 统一管理依赖版本: Maven命令 全局命令 工程级命令 命令生命周期 setting.xml配置文件 仓库配置 本地仓库配置 添加远程仓库 Ecli…
1.常见的自动化构建工具有: make.ant.maven.gradle,gradle是目前最新的,maven是目前最常用的. Eclipse是一种半自动化构建工具,主要体现在把:java文件->class文件->执行文件 2.常见的打包方式: jar—java程序 war—web程序 pom—父工程和聚合工程 3.仓库分类: 本地仓库 中央仓库,需要联网,全球唯一,由maven官方维护 中央仓库镜像:中央仓库进行分流操作,比如中国仓库.美国仓库等 maven通常下载一个jar包,先在本地仓库…
2016-01-5 16:13:43 发现一些错误,文章修改中…… (部分图片截取自其他地方,不是很清楚) 一. maven的项目创建和基本命令 maven是一个项目管理工具,包含了一个项目对象模型POM,一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期阶段中插件目标的逻辑. maven遵循约定由于配置的原则,是指maven虽然支持配置方式,但如果有约定好的默认值,比如约定好的目录结构,就使用约定的. maven的安装不再介绍,验证maven是否安装成功: 安装成功后,…
一.配置maven的环境 下载地址:http://maven.apache.org/download.cgi(window下载(Binary zip)的) 将maven解压,然后配置环境变量打开: 计算机------系统属性------高级系统设置------环境变量 系统变量新建 MAVEN_HOME 变量值E:\apache-maven-3.2.5(maven解压位置) path中添加 ;%MAVEN_HOME %\bin ----在path的后面先添加;号 启动cmd,输入mvn -v可以…
继续学习Maven. 4.2 变量 1) 问:怎样使用变量替换?项目中的某个配置文件比方jdbc.properties使用了一些pom中的变量,怎样在公布中使用包括真实内容的终于结果文件? 答:使用资源过滤功能,比方: <project>     ...      <properties>         <jdbc.driverClassName>com.mysql.jdbc.Driver</jdbc.driverClassName>         &l…
Maven是Java世界中一个很好使的项目管理工具,关于[好使]这个特性从项目的使用量上就能体现出来,虽然说现在有更好使的Gradle,但是Maven的地位也不会那么轻易被撼动,支持者还是多多. Maven的产生背景 在学习一个新知识之前,应该要以历史的眼光来看待这个技术出现的原因,以及这个技术解决的问题,也就是背景,这样能更好地理解这个技术. 在没有Maven之前,开发一个项目,当需要用到别人写的代码的时候,基本上是这样的: 1.开发一个项目,当需要用到别人写好的jar包,就需要把开源的jar…
(转)https://my.oschina.net/xiaomaoandhong/blog/104045 基于 约定优于配置(Convention Over Configuration)的原则,无特殊需求,请遵守Maven以下约定: Maven约定 目录src/main/java java源码目录 目录src/main/resources 资源文件目录 目录src/test/java 测试java源码目录 目录src/test/resources 测试资源文件目录 目录target 打包输出目录…
项目组最近的项目使用到了activiti工作流,到处查找了一些资料后,初步完成任务.但是我所做的事只是在搭好的环境中调用接口和方法操作,因此自己尝试着也从搭建环境入手,以下是成功实现以后的记录. 实现目标:成功创建activiti相关的24张表并进行简单操作. 使用环境:eclipse4.4.1.tomcat7.jdk1.7.mysql5.6.25.maven3.2.5.activiti5.16. maven导入基础依赖包的配置: <project xmlns="http://maven.…
Maven--基础篇 Maven出现前的问题 一个项目就是一个工程,而工程内一般是通过package包来分模块,比较用户模块,订单模块等,如果项目过于庞大,通过包模块来划分就不太合适,而应该拆分为模块,这时候就要借助于maven来分模块,将一个项目拆分为多个工程. 项目依赖的jar包需要手动去复制甚至自己去寻找jar包,然后添加到项目工程的WEB_INF/lib目录下,这样才能使用到jar包上的功能,这种情况下jar包的寻找及其浪费时间且没有统一的下载渠道,非常地耗时耗力且不安全,而且项目中添加…
在之前的javaSE开发中,没有很关注Eclipse工程目录下的环境,总是看见一个src就点进去新建一个包再写一个class.以后的日子中也没有机会注意到一个工程到底是怎么组织的这种问题,跟不要说自己试试怎么控制了. 但是最近在学习Maven的时候知道了它对工程的目录结构有要求,也就是所谓的"惯例优于配置".有一个被绝大多数人认可的java工程的目录结构被确定下来.这样统一了市面上各种复杂配置的工程.于是我便重新开始查资料,看看别人到底如何安排一个优秀的工程框架的. 首先,一个默认的E…
1,下载Maven 从:https://maven.apache.org/download.cgi 其实两个都一样, 2,安装过程 解压你下载的包,随意放哪里都可以 ,假设 我放在了 D:\JavaTools\maven\apache-maven-3.3.9 . 3, 加入环境变量 TEST :  执行 mvn 应该可以看到如下提示 4,配置 1) D:\JavaTools\maven\apache-maven-3.3.9\conf   这里有个settings.xml 2)  C:\Users…
初衷:本人初学SpringMVC的时候遇到各种稀奇古怪的问题,网上各种技术论坛上的帖子又参差不齐,难以一步到位达到配置好的效果,这里我将我配置的总结写到这里供大家初学SpringMVC的同僚们共同学习使用! 关于SpringMVC的介绍我就不在此赘述了,想必每一个配置Spring的人都已经或多或少了解过一些SpringMVC的基础知识,可能有的人用的myeclipse或者eclipse进行项目的搭建,我会告诉你这里步骤是很相似的,在myeclipse里面需要建立web项目,然后加入Spring支…
(一)内外网代理仓库搭建 想了一下,先用这个MAVEN安装部署的说明随笔,作为自己的第一篇技术帖,往后会陆陆续续将自己研究的心得发出来,留下脚印.希望有大神可以指点 一 .文章主要解决问题说明 1) 由于各种原因限制,必须在内网进行java等的开发工作 2)由于网络限制,外网下包困难 3)构建.打包.测试.部署方便一体化 4)解决java包依赖关系冲突问题 5)可方便在开发时候跟进各种官方API源码进行学习 二.代理仓库的搭建 1) 其实如果是在外网开发,只需要一个MAVEN就足够了,但是在内网…
一.Maven的基本概念 Maven是跨平台的项目管理工具.主要服务于基于Java平台的项目构建,依赖管理和项目信息管理. 1.1.项目构建 项目构建过程包括[清理项目]→[编译项目]→[测试项目]→[生成测试报告]→[打包项目]→[部署项目]这几个步骤,这六个步骤就是一个项目的完整构建过程. 理想的项目构建是高度自动化,跨平台,可重用的组件,标准化的,使用maven就可以帮我们完成上述所说的项目构建过程. 1.2.依赖管理 依赖指的是jar包之间的相互依赖,比如我们搭建一个Struts2的开发…
打包: 第一种情况:独立项目,且无第三方依赖包 这种情况下,我们需要maven的maven-jar-plugin插件来帮我们打包.请在项目pom.xml中的plugin配置处加入如下内 <plugin>     <artifactId>maven-jar-plugin</artifactId>     <version>2.3.2</version>     <configuration>         <archive>…
一般maven都需要集成到IDE上使用的,而不是单独的使用,常见的maven可集成IDE:eclipse.IntelliJ IDEA.但这里就只学习eclipse集成maven的基础上,进行maven环境配置. eclipse的maven插件安装: 大多情况来说下载eclipse都默认已经集成了maven插件,验证是否集成eclipse菜单Window->Preferences 如果实在不行,可以在eclipse marketplace中查找maven,找到与当前eclipse版本一致的插件直接…
这篇是 maven 项目管理的第二篇, 讲解使用 maven 进行多个项目管理, 之前有一篇是 maven 的基础知识. SpringBoot系列: Eclipse+Maven环境准备 一个完整的解决方案通常都会包含多个项目, 这些项目往往会有一些公用的依赖, 比如都依赖 SpringBoot, 各个项目之间也有依赖关系. 显然如果在每个项目都设置这些信息, 并不是很好, 一个明显的缺点是, 当要统一升级某个基础 jar 包, 所有项目 pom.xml 都需要更新. 对此 Maven 有很好的解…
注:本栏均为学习笔记 一.java标识符 标识符是用来命名的. 规则:字母数字下划线$组成,且不能以数字开头.不能使用java中的关键字. 一般:项目名.包名全部小写 变量名.方法名首字母小写,驼峰命名. 类名首字母大写,驼峰命名. 常量名全部大写. 二.maven项目基础 groupId(包名):一般为com.公司名.公司层级名 artifactId(项目名):项目名 类的重命名:refactor 代码自动补全功能:Sttings-Editor-Live Templates:先新建一个temp…
首先说下pom文件特别方便的优点: 什么是pom文件? POM(Project Object Model) 是Maven的基础. 它是一个XML文件,包含了Maven用来build项目所需要的项目配置的信息. Pom文件在intellij IDEA 工具中可以实现jar包依赖关系和配置.自动导入(import class)你想要配置的内容,比如junit,testng等,想要哪个就要哪个,特别的方便呢. [不是很精通,以下为拙见] 例如:以mysql-connector-java的jar为例,之…
刚接触maven就是在公司里配置好的,所以一直以来使用都没毛病,所以一直没有去动这些固有的东西. 但是,后来把公司的电脑拿回家之后,发现有的东西就搞不起来了.原因也看一下就明白了,因为在公司的时候用的是公司的maven私服,所以回家后,用不了也是正常. 但是,真的脱离了公司,自己就不能工作了吗?不可能吧. 难道一下开源工具都必须要依赖于公司的网络? 这明显是不合理的. 那么,就扯出本次文章的意义了,在家里,自然是要公有的maven仓库了,那么,怎样配置maven仓库才能让自己用起来顺心呢? 1.…
一.问题 项目开发过程中,经常会遇到jar冲突,然后maven根据自己的规则进行冲突解决,导致项目在运行的过程中报错. 1.maven自动解决依赖冲突的规则是什么? 2.如何查看当前项目的maven的依赖树? 3.如何从依赖树中找到自己预期的版本,是被那个jar给覆盖了? 4.如何人工进行依赖冲突解决,达到使用目的? 二.解决问题 1.maven自动解决依赖冲突的规则是什么? 第一原则:路径最近者优先 项目A有如下的依赖关系: A->B->C->X(1.0) A->D->X(…
一.什么是maven? 1.概述 核心点:项目构建.依赖管理.[更新]:源码关联 (如何关联源码:在依赖的jar上右击 maven download source即可) Maven是一个项目管理和综合工具.Maven提供了开发人员构建一个完整的生命周期框架.(字面意思为 专家) 开发团队可以自动完成该项目的基础设施建设时间几乎没有,Maven使用标准的目录结构和默认构建生命周期. maven是Java编写的,服务于Java 的构建工具 在多个开发团队环境的情况下,Maven可以设置在上班的路上在…
构建工具的作用 依赖管理 测试,打包,发布 主流的构建工具 Ant:提供编译,测试,打包 Maven:在Ant的基础上提供了依赖管理和发布的功能 Gradle:在Maven的基础上使用Groovy管理构建脚本,不再使用XML来管理…