Maven学习笔记
吃货小跟班
即将走出象牙塔的菜鸟
展开
-
【Maven】Maven的SNAPSHORT版本与依赖更新
1、问题描述今天在用Intellij Idea写代码的时候,遇到一个问题,大概形容一下: 分别有两个Java工程,TestA、TestB均使用maven构建,TestB依赖TestA,即在TestB的pom文件中,写出了对TestA的依赖,如下:<!--TestA--><dependency> <groupId>whu.lc</groupId> <artifactId>lc</artif原创 2017-03-28 09:27:03 · 2259 阅读 · 0 评论 -
【Spring】在springmvc中使用log4j日志功能
在springmvc框架中使用log4j日志功能原创 2016-12-30 10:31:58 · 2242 阅读 · 0 评论 -
【Maven】maven向本地仓库导入jar包(处理官网没有的jar包)
在中央仓库找不到项目依赖的jar包,因此利用idea进行了本地引入jar包,但是在maven compile时出错了,因为maven是根据pom进行构建的,找不到本地引入的包,所以暂时想到的解决办法就是讲本地的jar包安装到本地仓库当中去。原创 2016-12-30 10:39:06 · 940 阅读 · 0 评论 -
【Maven】Maven 快照版本 的意义
在组织内部项目开发的过程中,如果模块b的开发依赖于模块a,而a在发布某一个版本前会不停的修改,因此为避免b模块pom文件不停修改,需要将模块a的版本设定为x.x-SNAPSHOT,然后发布,在发布的过程中,Maven会自动为构件打上时间戳。有了时间戳,Maven就能随时找到仓库中该构件x.x-snapshot版本最新的文件。当构建b的时候,maven就会自动从仓库中检查模块a的最新构建,当发现有更新原创 2016-12-30 15:53:28 · 2063 阅读 · 2 评论 -
【Maven】Maven的依赖范围
1、compile:编译依赖范围。默认使用。使用此依赖范围的Maven依赖,对于编译、测试、运行三种classpath都有效。 2、test:测试依赖范围。只对于测试classpath有效,在编译主代码或者运行项目的使用时将无法使用此类依赖。 3、provided:已提供依赖范围。使用此依赖范围的Maven依赖,对于编译和测试classpath有效,但在运行时无效。典型的例子是servlet-a原创 2016-12-30 16:12:14 · 399 阅读 · 0 评论 -
【Maven】maven打包生成可执行jar文件
maven默认打包生成的jar是不能够直接运行的,因为在jar文件的META-INF/MANIFEST.MF文中没有Main-Class一行,为了生成可执行的jar文件,需要借助maven的插件,maven-shade-plugin,配置该插件如下:原创 2016-12-30 16:23:59 · 33710 阅读 · 6 评论 -
【Maven】遇到中文,maven编译错误
在命令行中运行mvn compile 报错:解决方法:方式一:使用maven-compiler-plugin插件,指定编码:Xml代码 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plug原创 2016-12-30 16:50:16 · 1424 阅读 · 1 评论 -
【Maven】maven项目中如何读取资源文件
将资源文件如ini格式的配置文件放入/main/resource文件夹中,maven编译后将该文件自动发布到/target/classes文件夹下,因此用如下方式读取,获取到该文件的路径ConfigureFileParser.class.getResource("/server.ini").toString()原创 2016-12-30 18:38:34 · 3782 阅读 · 1 评论 -
【Maven学习】Maven打包生成普通jar包、可运行jar包、包含所有依赖的jar包
使用maven构建工具可以将工程打包生成普通的jar包、可运行的jar包,也可以将所有依赖一起打包生成jar;一、普通的jar包普通的jar包只包含工程源码编译出的class文件以及资源文件,而不包含任何依赖;同时还包括pom文件,说明该包的依赖信息; 在工程pom文件下这样写,可生成普通的jar包:<packaging>jar<packaging>或者,不写,因为packaging默认打包类型为原创 2017-01-06 10:04:55 · 85965 阅读 · 5 评论 -
【Maven学习】Maven打包生成包含所有依赖的jar包
maven打包生成的普通jar包,只包含该工程下源码编译结果,不包含依赖内容。同时,maven提供以下方式生成包含所有依赖的jar文件,依赖以class的方式存在; 将此plugin添加到pom文件中 <plugin> <artifactId>maven-assembly-plugin</artifactId>原创 2017-01-06 10:13:26 · 70489 阅读 · 7 评论 -
【Intellij Idea】 部署Maven项目到Tomcat的方式
用maven管理的web项目,使用idea部署到tomcat中,有如下方式:(1)Artifact: war(2)Artifact: war exploded(3)external source(一般都是引用到target目录下的war包)关于每一种部署方式当选择External定位到 target下的war文件时,此时启动tomcat会自动将war解压到webapp目录下。这种方式开启t原创 2016-12-30 11:14:17 · 7545 阅读 · 0 评论 -
【Maven】dependencies.dependency.version is missing 问题
子模块为web项目,在写依赖时,没有写version的信息。在父pom中使用dependencyManagement中写明了version 于是pom报错:dependencies.dependency.version is missing原创 2016-12-30 10:10:00 · 51168 阅读 · 5 评论