Java开发中如何确定使用某类所需导入的Maven依赖库?
解决Maven环境中找不到Java类对应工件的问题
从包名推导工件名
主流类库的工件命名和包名大多有对应关系,比如ObjectMapper在com.fasterxml.jackson.databind包下,对应的Maven工件就是jackson-databind,groupId是com.fasterxml.jackson.core。再比如Spring的RestTemplate在org.springframework.web包下,对应的工件就是spring-web,记下来这些规律能省不少事。用IDE自动补全依赖
不管是IntelliJ IDEA还是Eclipse,都支持代码提示时自动补全依赖。比如写ObjectMapper时,IDE会提示你导入类,要是本地没这个依赖,直接按快捷键(IDEA是Alt+Enter)就能选择添加对应的Maven依赖,自动帮你把配置写到pom.xml里,不用自己去搜。精准搜索全限定类名
要是搜包名没结果,试试直接搜类的全限定名(比如com.fasterxml.jackson.databind.ObjectMapper)。Maven仓库的索引里关联了类和工件,全类名搜索的精准度更高,基本能直接定位到正确的工件。查官方文档
靠谱的类库官方文档都会明确给出Maven依赖配置。比如Jackson的官方文档里,直接就有jackson-databind的pom代码块,复制粘贴到你的pom.xml里就行,还能看到最新的稳定版本号。
举个ObjectMapper的依赖配置示例:
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.15.2</version> <!-- 可替换为当前最新稳定版 --> </dependency>
内容的提问来源于stack exchange,提问作者morpheus
相关产品推荐
相关产品推荐

