- 浏览: 556030 次
- 性别:
文章分类
- 全部博客 (337)
- WEB前端@HTML (4)
- WEB前端@CSS (5)
- WEB前端@javascript (31)
- WEB前端@DHTML (8)
- WEB前端@jQuery (3)
- WEB前端@Flex4 (19)
- WEB前端@BootStrap3 (21)
- 数据交换@JSON (1)
- 模板标签@JSTL (1)
- 模板标签@Thymeleaf (1)
- 模板标签@XSL-FO (3)
- WEB后台@JavaSE (75)
- WEB后台@JAX-WS (27)
- WEB后台@HttpClient (0)
- WEB后台@SSO (2)
- 框架@Spring3 (3)
- 框架@spring_MVC (8)
- 框架@Hibernate (26)
- 框架@play framework (18)
- 框架@sl4j (4)
- 数据库@ (2)
- 数据库@JDBC (0)
- 服务器@Linux (14)
- 服务器@Tomcat (2)
- 第三方jar@dom4j (1)
- 第三方jar@POI (2)
- 第三方jar@CXF (5)
- 项目管理@Maven (22)
- 项目管理@SVN (1)
- 缓存管理@ehcache (1)
- 系统设计@设计模式 (10)
- 单元测试@JunitTest (1)
- 开发工具 (3)
- BUG收录 (1)
- 学习之路 (6)
- 面试之道 (1)
- 我的项目 (2)
最新评论
-
superich2008:
logback配置文件的改动会导致应用重新加载,多改动几次后就 ...
Chapter 3: Logback configuration -
chenzhihui:
不是可以在log4j中配置以控制台或者文件方式保存日志的?
play记录日志 -
smilease:
很棒,正缺这个,非常感谢
bootstrap3-typeahead 自动补全 -
guangling13345:
[size=x-small][/size]
二级联动菜单 -
jacksondesign:
有,和YAML的格式有关,不知道有没有什么好的YAML格式的验 ...
(四)play之yabe项目【页面】
1.eclipse中创建maven项目
打开POM.xml ,添加依赖包
所有依赖都是通过坐标来搜索并引入jar包
坐标的要素:groupId,artifactId,version
附加要素:
scope 默认为compile,可选test,provided,runtime...
packaging 默认为jar,可选pom,war...
坐标的查询可以通过网上仓库进行查询:
http://mvnrepository.com/
2.依赖的范围 scope
scope 默认为compile 编译,测试,运行,打包都会依赖导入
scope test 测试包只在本项目使用,不会被依赖导入其他项目中
scope provided 编译,测试时用,运行时不用,容器已提供了,如servlet-api.jar
scope runtime 编译时不用,运行时用,如:数据库驱动jar包
3.通过依赖引入项目的另一个模块
4.依赖传递的冲突
情形一:
当A-->B A-->C
B-->log4j-1.0.jar C-->log4j-1.1.jar
则A-->B
规则:
按A的POM.xml中dependency 标签的配置顺序决定,先写哪个就依赖哪个!
情形二:
当A-->B B-->C (A间接依赖C中的jar)
C-->log4j-1.1.jar
则A-->log4j-1.1.jar
A-->D (A直接依赖D中的jar)
D-->log4j-1.0.jar
则A-->log4j-1.0.jar
规则:
最短路径原则,依赖关系中选取最近的那个依赖
排除依赖
由于最短路径规则,导致引入了log4j-1.0.jar,但是不想使用此版本,可以定制依赖中的传递,只需要在引入某个模块时指定不依赖其中某个jar即可解除依赖传递
明确指定具体jar包使用,传递性依赖将失效
打开POM.xml ,添加依赖包
所有依赖都是通过坐标来搜索并引入jar包
坐标的要素:groupId,artifactId,version
附加要素:
scope 默认为compile,可选test,provided,runtime...
packaging 默认为jar,可选pom,war...
坐标的查询可以通过网上仓库进行查询:
http://mvnrepository.com/
<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>com.hqh.maven.user</groupId> <artifactId>user-core</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>user-core</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <!-- junit测试单元 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> </dependency> <!-- 日志 --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.6.1</version> </dependency> <!-- ORM --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>3.6.10.Final</version> </dependency> <dependency> <groupId>javassist</groupId> <artifactId>javassist</artifactId> <version>3.12.1.GA</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.25</version> </dependency> </dependencies> </project>
2.依赖的范围 scope
scope 默认为compile 编译,测试,运行,打包都会依赖导入
scope test 测试包只在本项目使用,不会被依赖导入其他项目中
scope provided 编译,测试时用,运行时不用,容器已提供了,如servlet-api.jar
scope runtime 编译时不用,运行时用,如:数据库驱动jar包
3.通过依赖引入项目的另一个模块
<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>com.hqh.maven.user</groupId> <artifactId>user-dao</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>user-dao</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <!-- test范围的包不会被依赖导入,需要显示声明导入 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> </dependency> <!-- 引入项目的另一个模块,所有user-core中compile范围的包都会传递到本项目中 --> <dependency> <groupId>com.hqh.maven.user</groupId> <artifactId>user-core</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> </dependencies> </project>
4.依赖传递的冲突
情形一:
当A-->B A-->C
B-->log4j-1.0.jar C-->log4j-1.1.jar
则A-->B
规则:
按A的POM.xml中dependency 标签的配置顺序决定,先写哪个就依赖哪个!
情形二:
当A-->B B-->C (A间接依赖C中的jar)
C-->log4j-1.1.jar
则A-->log4j-1.1.jar
A-->D (A直接依赖D中的jar)
D-->log4j-1.0.jar
则A-->log4j-1.0.jar
规则:
最短路径原则,依赖关系中选取最近的那个依赖
排除依赖
由于最短路径规则,导致引入了log4j-1.0.jar,但是不想使用此版本,可以定制依赖中的传递,只需要在引入某个模块时指定不依赖其中某个jar即可解除依赖传递
<dependency> <groupId>com.hqh.maven.user</groupId> <artifactId>user-log</artifactId> <version>0.0.1-SNAPSHOT</version> <exclusions> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> </exclusions> </dependency>
明确指定具体jar包使用,传递性依赖将失效
<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.12</version> </dependency>
发表评论
-
解决Maven下载dependency慢的问题
2013-12-29 22:37 4060使用NEXUS作为私服,如果下载jar或者插件很慢,甚 ... -
手动发布一个jar包到私服
2013-11-08 11:39 1253安装到本地库:mvn install:install-f ... -
Jetty插件
2013-10-09 11:02 0Jetty插件在Maven中的配置 <plu ... -
Maven上传构建到私服(NEW)
2013-10-04 17:28 2041为私服添加上传构建的账户 添加用户上传构建到NEXUS私服的 ... -
Maven使用过程中遇到的问题(NEW)
2013-10-04 10:54 739Project configuration is not u ... -
Maven的属性(NEW)
2013-10-04 09:13 502maven的属性 env.X: 操作系统环境变量,比 ... -
Maven的聚合、继承(NEW)
2013-10-03 12:44 2114模块的聚合 聚合的好处: 统一对各个模块的编译 ... -
Maven的生命周期和插件(NEW)
2013-10-02 17:32 2153不同版本的插件,功能有可能不同,有些配置在某些版本中根本 ... -
Maven的本地仓库、中心仓库、私服(NEW)
2013-10-02 17:30 16515本地仓库 设置本地仓库到指定目录,而不使用Maven默认的 ... -
Maven的依赖-硬依赖,传递依赖,依赖排除(NEW)
2013-10-02 17:30 14713依赖的查询 http://mvnrepository.co ... -
创建Maven项目(NEW)
2013-10-02 17:24 613第一种,在CMD命令行创建Maven项目 CMD命令行中 ... -
Maven的安装、项目结构、POM文件解读(NEW)
2013-10-02 15:04 1641第一步,下载Maven http://maven.apa ... -
使用JAX-WS的maven插件发布webservice
2013-08-11 21:26 20041.引入插件过程中,提示miss jar的问题,换中心仓库 ... -
发布项目到jetty/tomcat
2013-08-11 12:35 2309将maven管理的web模块发布到jetty服务器中 st ... -
(九)maven发布WEB项目
2013-07-14 19:28 10491.编写POM <project xmlns=& ... -
(八)maven的插件使用
2013-07-14 14:18 7701.超级POM中配置插件 <!-- 插件 -- ... -
(七)maven仓库-分仓库管理项目
2013-07-14 10:01 936新建仓库---分仓库管理项目 使用nexus管理多个项目的时候 ... -
(六)maven项目发布
2013-07-14 09:04 4631.配置项目发布到仓库的位置(配置SNAPSHOT和relea ... -
(五)Nexus 私服
2013-07-13 16:05 12841.下载nexus,配置环境变 ... -
(四)maven的聚合和继承
2013-07-13 13:17 7791.聚合 在一个POM文件中完成所有模块的编译,打包工作, ...
相关推荐
springboot 的maven依赖包,含有所有maven依赖,网络不好的可以来下。压缩包3.
本资源“maven依赖包(用于博客项目)”显然包含了一系列与博客项目相关的Maven依赖,这些依赖可能包括数据库连接库、模板引擎、日志框架、安全组件以及其他有助于构建博客平台的Java库。 1. **Maven仓库**: ...
kettle是国外开源的一款ETL集成工具,其最新版8.2版本改为了maven项目,由于其maven仓库下载实在太慢,这里提供了我费了一两天才下载好的依赖包,直接解压放在本地仓库即可。方便好使,好用的给个五星好评。
springboot 的maven依赖包,含有所有maven依赖,网络不好的可以来下。
《Doris 1.1.3 源码编译 Broker Maven 依赖包 Repository 深度解析》 Apache Doris 是一个高性能、分布式、在线分析处理(OLAP)的数据仓库系统,它提供了快速的数据查询能力,适用于大规模数据的实时分析。在Doris...
IDEA 中 Maven 依赖包下载不了的问题解决方案汇总 一、IDEA 中 Maven 依赖包下载不了的问题解决方案 在 IDEA 中,Maven 依赖包下载不了是一个常见的问题,这个问题可能是由于各种原因引起的,例如网络连接问题、...
在本"maven_package"压缩包中,包含了完整的Maven依赖包,这些包广泛适用于各种Java项目,确保了项目的正常运行和高效开发。比如,提到了"log4j-1.2.17.jar",这是一个著名的日志处理框架,对于系统日志记录至关重要...
"Maven离线依赖包v2"指的是一个包含Maven仓库中多种库的压缩文件集合,主要用于在没有网络连接或者网络环境不稳定的情况下,帮助开发者快速构建和运行Java项目。 Maven的依赖管理是其核心功能之一,它通过读取每个...
【标题】"maven依赖包2"涉及到的是Java开发中重要的构建工具——Maven的依赖管理部分。在Java世界里,Maven是一个广泛使用的项目管理和综合工具,它可以帮助开发者管理和构建Java项目,通过解决项目的依赖关系,使得...
标题“jodconverter2.2.2.jar Maven依赖包”涉及到的是一个Java开发中的关键组件,即JODConverter库的一个特定版本。JODConverter是一个开源的文档转换工具,它允许用户在Java应用程序中方便地将各种Office文档格式...
springboot 的maven依赖包,含有所有maven依赖,网络不好的可以来下。压缩包2.
springboot 的maven依赖包,含有所有maven依赖,网络不好的可以来下。压缩包4.
maven-assembly-plugin 插件打第三方依赖包进 jar,spring 有 org.springframework.beans.factory.parsing.BeanDefinitionParsingException 异常怎么办? maven-shade-plugin 插件打第三方依赖包,spring 有 java....
标题"maven依赖包"暗示了我们正在讨论的是Maven如何处理项目的外部依赖。在Java应用开发中,项目通常会依赖许多第三方库,如Spring、Hibernate、Apache Commons等。Maven的中央仓库存储了大量的开源项目JAR包,...
当你需要引入一个新的依赖包时,你需要编辑`pom.xml`文件,添加相应的`<dependency>`标签。 例如,如果你想引入Spring框架的依赖,你可以这样写: ```xml <groupId>org.springframework <artifactId>spring-...
在描述中提到“下载慢的同学来这里”,这可能是指提供了一个镜像源或者快速下载的链接,以便于开发者能更快地获取`javacv-platform 1.5.7`的maven依赖包。通常,如果默认的Maven中央仓库下载速度较慢,开发者可以...
标题和描述中提到的"达梦数7据库j驱动包及方言包,maven依赖jar包",指的是用于Java开发的达梦数据库连接驱动和方言实现,这些通常是以JAR(Java Archive)文件的形式提供。JAR文件是Java平台的标准打包格式,它将类...
已经储存在百度云上,并附上私有链接和密码
** Maven 依赖包详解 ** "Maven 依赖包(xdw)" 提供了一组用于构建基于 Maven 的 SSH 应用程序的库。Maven 是一个项目管理和综合工具,广泛应用于 Java 开发中,它通过管理项目的构建、报告和文档,帮助开发人员...
SpringBootV2.2版本,Maven依赖包文件,包括spring-boot-starter-web、mybatis-spring-boot-starter、spring-boot-starter-jdbc、mysql-connector-java、shiro-spring、mybatis-plus、mybatisplus-spring-boot-...