maven java管理_java – 依赖管理与maven

我最近成了Maven的大粉丝,用于控制我的应用程序的构建周期.然而,我遇到了一些粗暴的边缘与Maven的依赖管理.我想知道这些是否是工具和范例的限制,依赖管理的必要的邪恶,或者我是否使用错误的工具.

>首先是传递依赖关系的问题.据了解,如果您提供依赖关系,Maven将依次找到依赖关系.这是伟大的,但对于我的许多依赖,这没有奏效.例如,在我的项目中包括Hibernate:

org.hibernate

hibernate-core

3.3.2.GA

导致slf4j的依赖关系丢失.我需要手动添加这个依赖关系,我认为这将是Maven的工作.春天也一样.如果我将Spring-MVC添加为依赖关系,那么不应该为我添加所有基本的servlet依赖关系(因为Spring-MVC需要这些东西)?我指的是servlet,jsp,jstl库.

>二是仓库的管理. Maven附带了一个默认的主存储库,但是我发现在许多情况下,这个存储库不是最新的.例如,如果你想要spring3,你必须手动添加springource存储库,如果你想要hibernate 3.5,你必须添加jboss存储库.当您必须自行追查正确的存储库时,似乎打破了自动依赖关系管理的要点.这个狩猎很快就会变得复杂.例如添加Spring3,您可能希望春季发行回购,春季外汇回购和春季里程碑式回购.

>与第2号密切相关的是确保您具有正确版本的工件.通过为给定的工件包含错误的依赖工件的版本,我已经被烧了几次.例如对于spring3的servlet / jsp / jstl apis的错误版本,或者hibernate的持久性/注释apis的错误版本.这些存储库充满了许多版本,其中有些是令人困惑的名称,如productx-3.ga,productx-3-rc1,productx-3-SNAPSHOT,productx-3-cr,product-3-beta等.其中一些是显而易见的(rc = release候选),但是尝试确定这些版本的顺序可能会令人困惑.

>最后,类型的问题依赖.我可能只是不太了解这个,但是很多repo工件是类型“pom”而不是“jar”.几次我已经在我的项目中添加了一个依赖项jar,只能在构建时找到repo jar实际不存在(例如,在jboss repo中是org.hibernate ejb3-persistence).

通过一些实验,我通常可以得到一个构建工作,但是依赖管理一般这个复杂?我仍然喜欢这种方法手动添加jar文件到我的项目,但我有兴趣了解如何提高我的maven依赖管理技能.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/486886.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

发新款电池!成本降低14%,特斯拉会继续降价吗?

来源:网易智能在美国当地时间周二举行的“电池日”活动上,电动汽车制造商特斯拉公布了其“无极耳电极”电池计划(极耳是电池正极突出的那一小块),可以提高电动汽车的续航里程和功率。特斯拉将在内部生产新电池,其首席执行官埃隆马…

[并查集][排序][dfs][启发式合并] JZOJ P3635 Peaks

Description 有一个居住在多山岛屿的登山家,已经攀上了一座山峰,并且要攀爬另外一座更高的山峰。 更精确地说,岛上的每一点都有一个大于零的海拔(海面的海拔为零),并且如果登山家位于海拔Ei的山峰上&#x…

华为汪涛:打造全场景智能联接解决方案,共建行业智能体

来源:华为2020年9月24日,在HUAWEI CONNECT 2020期间,华为全面阐述全场景智能联接解决方案,从技术、网络、行业三个层面打造泛在千兆、确定性体验和超自动化的智能联接,共建行业智能体。同时,华为面向企业发…

斐波那契数java实现_斐波那契数列Java实现[剑指offer]

描述大家都知道斐波那契数列&#xff0c;现在要求输入一个整数n&#xff0c;请你输出斐波那契数列的第n项(从0开始&#xff0c;第0项为0)。n<39题解1.递归实现采用递归的方式进行实现时&#xff0c;从第n个节点向下递归时&#xff0c;存在重复节点&#xff0c;当n越大时&…

Oracle IMPDP

1.授权IMP_FULL_DATABASEgrant imp_full_database to ygqd; 2.将作业参数存储在一个参数文件中dp_ygqd.pardirectoryYGQD_PUMPdumpfileYGQD.dmpcontentmetadata_only3.启动导入作业 impdp ygqd/ygqd parfiledp_ygqd.par 4.停止和重启正在运行的作业关闭窗口&#xff1a;CtrlC退…

Facebook发布AR眼镜研究项目Project Aria

Facebook来源&#xff1a;IEEE电气电子工程师近日&#xff0c;在Oculus Connect直播活动中&#xff0c;Facebook宣布了Aria项目&#xff0c;这是一个专注于构建可穿戴增强现实设备的研究项目。但这些智能眼镜更像是一个研究平台&#xff0c;而不是为消费者提供的现成的小玩意。…

java 随机生成图,Java中的快速实值随机生成器

java.util.Random.nextDouble() is slow for me and I need something really fast.I did some google search and Ive found only integers based fast random generators. Is here anything for real numbers from interval <0, 1) ?解决方案If you need something fast …

isinstance函数

最近学习python涉及到两个函数&#xff1a; if isinstance(str,bs4.element.Tag): 一个是isinstance函数&#xff0c;一个是bs4.element.Tag 1.isinstance:判断一个对象是否是一个已知的类型&#xff0c;类似于type&#xff08;&#xff09; type&#xff08;&#xff09;不考虑…

博士发公众号文章也能评国奖?双一流高校新规引热议!

来源&#xff1a; 募格学术本文为募格学术撰写。参考资料&#xff1a;南京大学官网、百度百科、知乎、中央广电总台中国之声等。作为研究生来说&#xff0c;如果能在读研期间获得国家奖学金&#xff0c;是一项莫大的荣誉。不过一般&#xff0c;国家奖学金的申请条件要求都比较高…

新视窗java_《计算机组成原理实验》教学大纲 - 兰州大学信息科学与工程学院.DOC...

《计算机组成原理实验》教学大纲 - 兰州大学信息科学与工程学院目 录《C课程设计》教学大纲1《C语言课程设计》教学大纲3《C语言课程设计》教学大纲5《Java EE 编程思想课程设计》教学大纲7《JAVA语言课程设计》教学大纲9《JAVA语言课程设计》教学大纲11《编译原理课程设计》教…

java EL表达式中${param.name}详细

在浏览器地址输入&#xff0c;表示传入一个参数test&#xff0c;值为123URL:http://localhost:8888/Test/index.jsp?test123<body>${test}${requestScope.test} <%request.getAttribute("test"); %> </body> 以上代码均不能取出值 仅当 使用 <…

世界的下一个主宰——人工智能

一、人工智能的诞生及发展艾伦图灵是英国数学家、逻辑学家、密码学家&#xff0c;对计算机科学的发展具有重大影响。他于1936 年提出了抽象计算“图灵机”&#xff0c;使算法的概念得以形式化&#xff0c;至今仍在许多理论和实践研究中得到应用。世人公认&#xff0c;图灵的科学…

源码调试debug_info 的作用和使用方法

在他通过gcc来编译程序时&#xff0c;在map文件中&#xff0c;经常会遇到如下的情况&#xff1a; .debug_info 0x002191b6 0x1aa9 XXX .debug_info 0x0021ac5f 0xce4 XXX .debug_info 0x0021b943 0x9cf XXX .debug_info 0x0021c312 0x1119 XXX最近遇到了一些问题&#xff0c;需…

java中如何声明外键约束,外键约束不正确 - java-mysql

what is the mysql problem ??I do not know what the error is since I had not used foreign keys beforeString clientes "CREATE TABLE clientes(""ID INTEGER NOT NULL AUTO_INCREMENT,""CUENTA INTEGER,""NOMBRE VARCHAR(255),&qu…

1.5亿重奖50位青年科学家!第二届“科学探索奖”揭晓

来源&#xff1a;科学网作者&#xff1a;赵广立9月25日&#xff0c;启动资金高达10亿元的“科学探索奖”正式公布第二届获奖名单&#xff0c;50位青年科学家获奖。他们将在未来5年各获得由腾讯基金会资助的300万元科研奖金。值得一提的是&#xff0c;50位获奖者中&#xff0c;最…

dokcer3

安装好的文件位置&#xff1a;/usr/sbin/nginx&#xff1a;主程序/etc/nginx&#xff1a;存放配置文件/usr/share/nginx&#xff1a;存放静态文件/var/log/nginx&#xff1a;存放日志其实从上面的根目录文件夹可以知道&#xff0c;Linux系统的配置文件一般放在/etc&#xff0c;…

Java 11新特性_java 11 值得关注的新特性

JEP 181: Nest-Based Access Control 基于嵌套的访问控制JEP 309: Dynamic Class-File Constants 动态类文件JEP 315: Improve Aarch64 Intrinsics 改进 Aarch64 的效率JEP 318: Epsilon: A No-Op Garbage Collector 无任何操作的垃圾收集器Epsilon(实验性质)JEP 320: Remove t…

BERT为什么是NLP的革新者

来源 | AI前线作者 | Jerry Wei译者 | 马可薇策划 & 编辑 | 刘燕语言模型 BERT 可以大幅提升许多任务的性能&#xff0c;那么它成功的背后是什么呢&#xff1f;本文最初发表在 Towards Data Science 博客&#xff0c;由 InfoQ 中文站翻译并分享。什么是 BERT&#xff1f;BE…

Mac idea中git igenore设置

转载于:https://www.cnblogs.com/hoge66/p/8406290.html

java语言链栈_Java语言实现数据结构栈代码详解

近来复习数据结构&#xff0c;自己动手实现了栈。栈是一种限制插入和删除只能在一个位置上的表。最基本的操作是进栈和出栈&#xff0c;因此&#xff0c;又被叫作“先进后出”表。首先了解下栈的概念&#xff1a;栈是限定仅在表头进行插入和删除操作的线性表。有时又叫LIFO(后进…