![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Maven学习
qq_36901488
这个作者很懒,什么都没留下…
展开
-
修改Maven的默认仓库
常用Maven命令注意:执行与构建相关的Maven命令,必须进入pom.xml所在的目录. 与构建相关的的命令:比如编译啦,测试,打包…….常用命令 mvn clean : 清理mvn compile : 编译主程序mvn test-compile : 编译测试程序mvn test : 执行测试mvn package : 打包mvn install : 安装mvn site...原创 2018-05-20 14:14:27 · 394 阅读 · 0 评论 -
Maven_Web工程的自动部署
还记得我们之前新建过一个Maven版的Web工程么? 有个命令叫mvn deploy,进入到工程的pom.xml所在的目录下打开cmd命令窗口执行命令,命令会自动地把工程部署到服务器上面,当然你要在pom.xml中配置一下:<!-- 配置当前工程构建过程中的特殊设置 --> <build> <finalName>AtguiguWeb...翻译 2018-05-26 19:44:48 · 176 阅读 · 0 评论 -
Maven_查找依赖信息的网站
前面我们说了这么多依赖,那么这些依赖的信息我们该到哪里去找呢? 到这里去找:http://mvnrepository.com/翻译 2018-05-26 19:50:19 · 4202 阅读 · 1 评论 -
在Eclipse中执行Maven命令
在Maven项目中找到pom.xml文件,右键点击,找到Run As,会有如下那么多命令可以选: 可以看到,这里面没有给出compile命令,想要执行compile命令,可以点击第二个Maven build...,再按照下图操作就可以了: ...翻译 2018-05-23 09:59:17 · 823 阅读 · 0 评论 -
在Eclipse中创建Maven版的Web工程
创建Maven版的Web工程和创建Maven版的Java工程是差不多的,只是在这里不一样: 这里的打包方式要选√war,然后Finish,这样我们的Web工程就“建好了”,为什么要加上双引号呢,因为这时的Web工程是有瑕疵的,可以看到 工程下src下有个main,main里面只有一个webapp,其他的什么都没有,而我们正常的Web工程是这样的: 可以看到,少了META-INF,...翻译 2018-05-23 10:26:36 · 131 阅读 · 0 评论 -
通过servlet-api进一步理解provided依赖范围
在Eclipse中创建Maven版的Web工程后,我们在webapp下新建一个index.jsp页面,这时会报一个错误,提示The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path,提示找不到HttpServlet,而HttpServlet是属于servlet-api.jar的,所以我们...翻译 2018-05-24 11:09:15 · 1629 阅读 · 0 评论 -
通过jsp-api体验jar包之间的冲突
我们在index.jsp写一个EL表达式:${pageContext.request.contextPath },可以看到,在写到.request时是没有提示的,而在写到.contextPath时提示又有了,这是因为pageContext是属于jsp-api.jar的,我们没有把这个依赖加进来,所以没有提示,request是属于servlet-api.jar的,它的运行时环境(也就是依赖)我们已经...翻译 2018-05-24 11:51:11 · 2482 阅读 · 0 评论 -
导入Maven工程
我们之前在文件夹里以新建文件夹的方式写过一个Hello工程,一个HelloFriend工程 现在我们要在eclipse中导入这两个工程 右键点import... 正常的导入方式应该是找到General中的Existing Projects into Workspace 但是这里不行,因为项目是我们自己手动建的,里面缺少了 少了这两个东东eclipse就不认为这两个文件夹是工程 ...翻译 2018-05-24 12:25:14 · 747 阅读 · 0 评论 -
第三个Maven工程
工程坐标:groupId:com.atguigu.maven,ArtifactId:MakeFriends,Package:com.atguigu.maven 在src/main/java中新建类com.atguigu.maven.MakeFriends:package com.atguigu.maven;public class MakeFriends { public S...翻译 2018-05-24 16:58:40 · 104 阅读 · 0 评论 -
依赖的传递性
可以看到,在下面三个工程中都没有导入spring-core这个jar包: 现在呢我们在Hello这个工程中导入spring-core这个jar包,在pom.xml中加入依赖:<dependency> <groupId>org.springframework</groupId> <artifactId...翻译 2018-05-24 19:51:23 · 567 阅读 · 0 评论 -
Maven_依赖的排除
commons-loggingjar包是由于spring-corejar包的依赖附带着传递过来的,假设由于其是个不稳定版本,所以我们不希望它加入当前工程,要把它排除掉,可以看到commons-logging是由于spring-core带进来的,spring-core是Hello带进来的,Hello是HelloFriend带进来的,所以我们在HelloFriend依赖里面配置依赖排除:<...翻译 2018-05-24 20:19:36 · 857 阅读 · 0 评论 -
在idea中创建Maven版的动态web工程
点击Create New Project 点击Maven选√下图中的Create from archertype选择webapp,注意这里有两个webapp,选3箭头指向的那个next&amp;amp;amp;amp;amp;lt;%@page language=&amp;amp;amp;amp;quot;java&amp;amp;amp;amp;quot; import=&amp;amp;amp;amp;quot;原创 2018-06-16 19:27:07 · 1303 阅读 · 0 评论 -
创建Maven版的java工程
第一步: 在eclipse中点window,找到Customize Perspective 往下拉,找到 然后还要设置通过Maven创建的工程的JDK版本——一劳永逸的办法打开settings.xml文件找到profiles标签(profiles标签里面都是注释来的)加入如下配置<profile> <id>jdk-1.7</i...翻译 2018-05-22 15:08:55 · 343 阅读 · 0 评论 -
eclipse中Maven插件的设置
第一步: Installations:主要是让你指定Maven核心程序(一个名称类似 apache-maven-3.2.2 的文件夹,之前解压过的)的位置,它自己默认指定了一个,不建议使用插件内置的这个,建议使用自己解压的那个,点add找到解压目录,然后apply就可以啦User Settings:主要是要指定conf/settings.xml的位置,通过settings进而知道你本地仓...翻译 2018-05-22 14:42:25 · 150 阅读 · 0 评论 -
Maven_生命周期插件和目标
生命周期 Maven 生命周期定义了各个构建环节的执行顺序,有了这个清单,Maven 就可以自动化的执行构建命令了。Maven 有三套相互独立的生命周期,分别是: Clean Lifecycle 在进行真正的构建之前进行一些清理工作。Default Lifecycle 构建的核心部分,编译,测试,打包,安装,部署等等。Site Lifecycle 生成项目报告,站点,发布站点。它...翻译 2018-05-22 14:16:50 · 516 阅读 · 0 评论 -
Maven的几个常用Maven命令
mvn compile : 编译主程序的作用 运行命令会在pom.xml所在的目录下生成目录并编译生成.class文件,生成的目录一般是原创 2018-05-20 14:41:15 · 257 阅读 · 0 评论 -
Maven_POM
含义:Project Object Model 项目对象模型 可以联想到DOM :Document Object Model 文档对象模型pom.xml对于Maven工程是核心配置文件,与构建过程相关的的一切设置都在这个文件中进行配置 重要程度相当于web.xml对于动态Web工程来自尚硅谷视频学习...原创 2018-05-20 14:55:12 · 107 阅读 · 0 评论 -
Maven_依赖的原则说明
依赖的原则: 作用:解决模块工程之间的jar包冲突问题情景设定1:验证路径最短者优先原则 我们可以看到上图MakeFriends依赖于HelloFriend,HelloFriend依赖于Hello,Hello依赖log4j.1.2.17这个版本,按照依赖的传递性,MakeFriends里面Maven也会帮你自动的把log4j.1.2.17传递过来,但是呢我们现在假设HelloFrien...翻译 2018-05-25 16:19:25 · 403 阅读 · 0 评论 -
Maven_坐标
当代的翻译 2018-05-21 20:00:01 · 90 阅读 · 0 评论 -
Maven_仓库
仓库的分类 本地仓库:当前电脑上的部署的仓库目录,为当前电脑上所有的Maven工程服务远程仓库 私服:搭建在局域网环境中,为局域网范围内的所有Maven工程服务 假如说当前一个用户需要下载一个jar包,本地没有,那它会连外网先到私服里面去找,要是私服没有,私服会到中央仓库里下载,然后给你,这样子,下一个用户要是也需要下载同一个jar包,私服就不用再到中央仓库里下载了中央仓库:架设在...翻译 2018-05-21 20:00:24 · 90 阅读 · 0 评论 -
Maven_第二个Maven工程的目录结构和文件内容
根目录(一个叫 HelloFriend 的文件夹) src main java com atguigu maven HelloFriend.java package com.atguigu.maven; import com.atguigu.maven.Hello; public class HelloFriend { public String sayHelloToF...翻译 2018-05-21 20:00:40 · 140 阅读 · 0 评论 -
Maven_依赖的基本操作
接着上一篇:Maven_第二个Maven工程的目录结构和文件内容 在pom.xml所在的目录下输入命令mvn compile 会出现错误: Could not find artifact com.atguigu.maven:Hello:jar:0.0.1-SNAPSHOT 因为呢,虽然我们前面在pom.xml中配置了依赖:&lt;dependency&gt; &lt;gro...翻译 2018-05-21 20:01:04 · 169 阅读 · 0 评论 -
Maven_统一管理依赖的版本号
统一管理依赖的版本: 这里对Spring各个jar包的依赖版本都是4.0.0 如果需要统一升级为4.1.1,怎么办?手动在pom.xml中逐一修改是不可靠的!!!可靠的配置方式: 使用<properties>标签内使用 自定义标签 统一声明版本号<properties> <atguigu.spring.version>4.1...翻译 2018-05-25 16:46:54 · 9947 阅读 · 0 评论 -
Maven_依赖的范围
先上代码哈哈:&amp;amp;amp;lt;dependency&amp;amp;amp;gt; &amp;amp;amp;lt;groupId&amp;amp;amp;gt;junit&amp;amp;amp;lt;/groupId&amp;amp;amp;gt; &amp;amp;amp;lt;artifactId&amp;amp;amp;gt;jun翻译 2018-05-21 20:45:00 · 139 阅读 · 0 评论 -
Maven_继承
继承: 现状: Hello依赖的junit:4.0HelloFriend依赖的junit:4.0MakeFriends依赖的junit4.9由于junit是test的依赖,不能传递,所以必然会分散在各个模块工程中,很容易造成版本不一致需求:统一管理各个模块工程中对junit依赖的版本解决思路:将junit依赖版本通通以提取到”父”工程中,在子工程中声明junit依赖时不指定版本,以...翻译 2018-05-26 11:24:47 · 126 阅读 · 0 评论 -
Maven_聚合
聚合: 作用:一键安装各个模块工程配置方式:在一个”总的聚合工程”中配置各个参与聚合的模块 在Parent父工程的pom.xml中配置如下:<!-- 配置聚合 --> <modules> <!-- 指定各个子工程的相对路径 --> <module>../HelloFriend</module...翻译 2018-05-26 13:51:23 · 285 阅读 · 0 评论 -
SSM整合-创建Maven项目
首先原创 2018-07-20 09:22:52 · 191 阅读 · 0 评论