maven项目怎么相互依赖(如何在Maven中配置Spring依赖)

本文目录
- 如何在Maven中配置Spring依赖
- maven项目是如何引入所需的各类jar包,而且能够控制它们之间的依赖关系
- idea怎么在maven工程里引用本地的另外一个maven工程
- maven工程怎么添加jar依赖
- maven pom jar包依赖怎么添加
- maven 依赖有关问题 是怎么使用的
- maven pom写 好了,怎么添加依赖
- 两个maven项目,双向依赖,应如何配置
如何在Maven中配置Spring依赖
1.1 spring-security-core
Spring Security的核心功能是由spring-security-core包提供的,包含了认证和访问控制功能、支持standalone应用程序、方法级安全和JDBC支持。
3.2.3.RELEASE
4.0.4.RELEASE
org.springframework.security
spring-security-core
${org.springframework.security.version}
注意:我们使用的是3.2.x版本的Spring Security--Spring和Spring Security有着不同的版本计划,所以他们的版本号之间没有一对一关系。
如果项目使用的是较老版本的Spring,需要注意的时Spring Security 3.1.x版本不依赖于Spring 3.1.x版本,因为Spring Security 3.1.x版本在Spring 3.1之前发布。Spring的计划是在后续的版本中,使双方的版本号更为接近,更多细节请查看这个JIRA。我们将在后面的内容中看看这种情况对我们的实际影响。
1.2 spring-security-web
要为Spring Security增加Web支持,需要引入spring-security-web依赖:
org.springframework.security
spring-security-web
${org.springframework.security.version}
这个项目为Servlet环境引入了针对URL访问控制的相关基础安全组件和过滤器。
1.3 Spring Security与较老版本的Spring Core之间的依赖问题
如上文所述,这个新的依赖产生一个Maven依赖关系问题,Spring Security的相关jar不依赖于最新的Spring core的jar (而是以前的版本)。这可能使的被依赖的Spring core相关包在类路径中被配置前在最新的Spring 4.x相关包的前面。
这是如何发生的呢?我们需要了解Maven处理版本冲突的机制,Maven会选择与依赖树树根最接近的版本。在之前的情况中,spring-orm依赖4.x版本的spring-core,而spring-security-core依赖于3.2.8版本的spring-core。因此,spring-orm和sprint-security-web的定义顺序就是一个问题,先定义的会有更高的优先级。最终情况就是,我们的类路径中会有两个版本的spring-core。
为了避免这类问题,我们需要在我们的pom文件中明确指定一些Spring依赖,而不依靠Maven隐式依赖机制。我们将在pom的根文件中定义特定的依赖关系,这样这些依赖关系将会有更高的优先级。下面例子中,将对所有的Spring核心组件明确定义相同的版本,对于多模块项目,需要在父配置文件的dependencyManagement属性中定义。
org.springframework
spring-core
${org.springframework.version}
org.springframework
spring-context
${org.springframework.version}
org.springframework
spring-jdbc
${org.springframework.version}
org.springframework
spring-beans
${org.springframework.version}
org.springframework
spring-aop
${org.springframework.version}
org.springframework
spring-tx
${org.springframework.version}
org.springframework
spring-expression
${org.springframework.version}
org.springframework
spring-web
${org.springframework.version}
1.4 spring-security-config及其他
要使用丰富的Spring Security XML的命名空间,需要定义spring-security-config依赖:
org.springframework.security
spring-security-config
${org.springframework.security.version}
runtime
没有任何代码需要在编译时依赖这个包,所以它的范围应该定义为runtime。
最后,LDAP、ACL、CAS和OpenID支持需要分别增加各自的依赖包:spring-security-ldap, spring-security-acl, spring-security-cas和spring-security-openid。
maven项目是如何引入所需的各类jar包,而且能够控制它们之间的依赖关系
举个在Maven中添加MySQL的.jar的架包的实例:
在Maven项目的根目录下有一个pom.xml文件,打开它,在它的代码《dependencies》...《/dependencies》中添加下面的代码:
《dependency》
《groupId》mysql《/groupId》
《artifactId》mysql-connector-java《/artifactId》
《version》5.1.36《/version》
《/dependency》
此段代码可在百度中搜索“mysql
maven”后选择“Maven Repository: mysql 》 mysql-connector-java 》 5.1.18”的搜索项,一般都是搜索出来的结果的第一项。(添加MXL的jar包就搜索"xml maven",添加JSON的包就搜索“gson maven”(JSON的包为gson.jar),以此类推。)
保存后可在项目的子目录Maven
Dependencies看见新增的“mysql-connector-java-5.1.36.jar”,这就说明添加mysql.jar成功了。
至于版本的问题,就得自行上网查找了,毕竟不同的项目工程有不同的版本需求,没有统一的标准,但各个项目总会有牛人分享出相关资料信息的,找到匹配的版本的jar包,再用上面的方法在搜索出来的maven网页中找对应的jar的dependency代码。
idea怎么在maven工程里引用本地的另外一个maven工程
要点:像引用其他jar一样声明一个依赖就行了。
注意:但是如果只做到这也其实也不行。
如果你有一个maven私服,将要引入的maven项目发布到这个maven私服。其他项目都可以通过直接声明一个依赖来引入项目
如果没有私服。可以在要引入的项目路径下使用命令行:
mvn clean package install解释:clean,清楚旧的构建;package打包项目;install:将项目安装到本地仓库这样就ok了
maven工程怎么添加jar依赖
maven工程中添加jar有两种方式添。 第一: 通过【Dependencies】,可视化界面操作点击Dependencies标签页。点击【add】按钮 输入我们想添加的jar包名字进行搜索.就会出现下图中所示。他会把对应名称的所有版本jar包列出来. 选择对应jar包,
maven pom jar包依赖怎么添加
新建一个maven模块项目,专门使用这个项目来解决依赖第三方jar包的问题(前提:需要把依赖的第三方jar包install到本地仓库)
例如:
(1)新建 xxx-3rd模块,用于配置所要依赖的第三方jar包,配置依赖的方式跟处理单个项目依赖方式一样,参考方法1。
(2)在其他需要依赖第三方jar包的模块中引入对xxx-3rd模块的依赖,这样根据maven传递依赖的特性,就可以很好地解决在多个模块中同时依赖第三方jar包的问题。
maven 依赖有关问题 是怎么使用的
1.确定出了问题的jar包名称。通常可以在eclipse中查找冲突的类有在哪些依赖包里面出现了。并确定实际要使用的是那个包,冲突的包有哪些。
2.通过mvn dependency:tree 》 tree.txt 导出全部的依赖。
3.在导出的依赖文件中,查找问题相关的jar。确定这些jar是如何被依赖进来的,是直接依赖的还是通过传递依赖引入的。
4. 找到相互冲突的并需要排除的依赖的顶级依赖,并分析冲突的原因,冲突的原因可能是以下几种:
同一个jar包但groupId, artifactId不同,这种冲突只能通过设定依赖的《exclusions》 来进行排除
需要的版本jar包依赖路径较长,这种冲突可以把想要版本的依赖直接什么在依赖中,这样路径就最短了优先级最高。
5.最后可以通过打包mvn install 来确认打出来的war包中是否有被排除的依赖。
maven pom写 好了,怎么添加依赖
通常添加一个jar,只需要在 pom 文件中添加:
《dependencies》
《dependency》
《groupId》org.apache.maven《/groupId》
《artifactId》maven-artifact《/artifactId》
《version》3.8.1《/version》
《/dependency》
《/dependencies》
两个maven项目,双向依赖,应如何配置
maven2的学习曲线非常陡,好多高手都因此坚持ant也不用maven2,所以你指望谁能在这里几句话跟你说清楚。光是学习maven2的书已经非常厚,不像其他的工具学习只需要看几页教程就行。
maven2只做依赖管理的话还相对简单,真正用来管理项目我现在也没研究很透彻。
建议要么静下心来慢慢学,要不还老老实实用ant

更多文章:
androidapp源码免费下载(如何实现APK的反编译得到APK的源码)
2026年9月22日 18:00
service pack 3(操作系统版本升级(SP) Service Pack 3当中的“Service Pack 3”是什么意思)
2026年9月22日 10:20
html代码怎么写大佬教程(html网页的题来个大佬,写代码,题目在图上)
2026年9月22日 10:10
结构体内又一个struct(c++ 在结构体中再嵌入一个结构体如何调用)
2026年9月22日 09:40
cocos creator中文(cocoscreator和cocoscreator3d的区别)
2026年9月22日 02:30







