精华内容
下载资源
问答
  • Maven自动导入jar包

    万次阅读 热门讨论 2017-07-03 11:52:51
    开发SpringMVC过程中,我们免不了使用jar包,如果不使用Maven,就需要去官网下载相关的jar包,然后导入到项目中;使用Maven,就不需要上网找jar包了。Maven自动把你需要的jar包下载到本地,然后关联到项目中。...

    一、Maven认识

    开发SpringMVC过程中,我们免不了使用jar包,如果不使用Maven,就需要去官网下载相关的jar包,然后导入到项目中;使用Maven,就不需要上网找jar包了。

    Maven会自动把你需要的jar包下载到本地,然后关联到项目中。Maven的所有jar包都是保存在几个中央仓库里的,其中一个最常用的是Maven Repository,即,你需要什么jar包,它就会从仓库拿给你。

    但是我们怎么知道maven需要什么jar包呢?这就需要找到一个pom.xml文件。

    二、pom.xml文件

    <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>
        <parent>
            <groupId>com.dmsdbj.itoo</groupId>
            <artifactId>itoo-root</artifactId>
            <version>1.0.0-SNAPSHOT</version>
            <relativePath>../itoo-root/pom.xml</relativePath>
        </parent>
        <groupId>com.dmsdbj.itoo</groupId>
        <artifactId>teachingManagement-parent</artifactId>
        <version>1.0.0-SNAPSHOT</version>
        <packaging>pom</packaging>
    
        <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <scope>test</scope>
            </dependency>
    
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
            </dependency>
            <dependency>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
            </dependency>
    
    
        </dependencies>
    
    
        <modules>
            <module>teachingManagement-api</module>
            <module>teachingManagement-service</module>
            <module>teachingManagement-web</module>
        </modules>
    
    </project>

    这个文件中包含了项目的groupId等信息,这些是项目的标识,我们不需要去改动。

    dependencies标签,对每个包的需求都称为一个依赖depedency,每个depedency中,需要提供所需jar包的groupId、artifactId、version三个必要信息。

    导入成功后:

    这里写图片描述

    三、总结

    Maven自动导入jar包,初步了解,请多指教!

    展开全文
  • 标题 ## IDEA用MAVEN自动导入JAR包,TOMCAT提示程序包不存在解决方法 使用IDEA创建一个JAVAWEB程序,用MAVEN添加相应的JAR包,启动TOMCAT运行项目,提示:添加的程序包不存在。 然而在编辑java程序的时候明明可以...

    标题 ## IDEA用MAVEN自动导入JAR包,TOMCAT提示程序包不存在解决方法

    使用IDEA创建一个JAVAWEB程序,用MAVEN添加相应的JAR包,启动TOMCAT运行项目,提示:添加的程序包不存在。
    然而在编辑java程序的时候明明可以Import相应的jar包,并且使用包类里面的方法,但是tomcat运行启动时候就怎么也运行不了。
    既然它提示程序包不存在,那我就手动导入jar包,我用POM.XML下载相应的jar包进入我得本地maven仓库,然后我用IDEA手动导入里面的JAR包,运行,依然提示程序包不存在。
    我开始怀疑是不是jar包本身存在问题,于是我进入TOMCAT文件夹里面的LIB文件夹找一个前缀名为servlet的jar包进行测试,首先将其放进maven仓库里,然后用maven自动导入进行测试,发现行不通。
    然后我继续手动导入该jar包运行,发现运行成功。
    jar包本身没问题,但是放入位置发生变化,一个是在TOMCAT文件夹的lib文件夹内,一个是在我创建的MAVEN仓库文件夹内,前者成功,后者失败。这个时候我确认应该是文件路径的问题。
    我新创建了一个文件夹,将maven仓库内的jar包一起复制进入新文件夹中,然后手动导入新文件夹内的jar包,发现运行成功。
    这个时候我在想如果我把新创建的文件夹作为本地仓库,设置setting文件,在idea设置MAVEN的配置,然后用maven自动导入包发现运行成功。我不知道其中到底为什么在原有的maven仓库内不能找到程序包,当我新建一个文件夹,然后设置它为仓库,用maven自动导入就可以。
    但这个方法确实解决了我现在的问题。

    展开全文
  • maven工程在导入jar包时,就必须要考虑解决jar包冲突问题。maven导入jar包时候,我们只需要导入一个主要的包,那么它所依赖的其他jar包也会自动带入到项目中。比如现在导入一个spring-context包,版本5.0.7。在图...

    maven工程在导入jar包时,就必须要考虑解决jar包冲突问题。

    maven导入jar包时候,我们只需要导入一个主要的包,那么它所依赖的其他jar包也会自动带入到项目中。比如现在导入一个spring-context包,版本5.0.7。

    650263418bcdd3149d54c2684e747d80.png

    在图左边是进入项目中的jar包,除了spring-context包外,其他都是maven自动导进来的。这是maven提供的一个非常的功能,但是它也存在着问题。

    假如现在再导入一个4.1.7版本的spring-beans包。在idea中看一下现在项目中jar包依赖关系图,点击右侧maven project,再点击图中圈着按钮即可打开。

    ef71bfb41bf16d21d4737a1aef48f007.png

    项目中直接导入了context和beans两个jar包。从图中可以看到,beans依赖着spring-core,而context这边往上找也能找到spring-core包。也就是说两个包同时依赖着core包,只是一个版本是5.0.7,另一个版本则是4.1.7。此时就出现了jar包冲突的问题。

    假如我是想要4.1.7这个版本,可以怎么做?

    现在先看一下现在项目的jar包信息。

    0f810be61dddb95b02c68a01ba546700.png

    beans包是4.1.7版本,而core包是5.0.7版本,也就是说core包的版本没有变化。

    现在把context和beans两个包换一下位置,beans放在context上面,不改它们的版本。再看一下core包的版本:

    865173d4563d2439b5e6266723a68c83.png

    此时已经改为4.1.7版本。

    也就是说两个jar包的坐标没有改变,但是导入的顺序不同,最终进入项目的依赖也不一样。

    这是因为maven的第一声明原则,即哪个jar坐标在上面的,这个jar就是先声明。先声明的jar包坐标下的依赖包,可以优先进入项目中。这是解决jar冲突的第一种方式。

    现在看第二种方式

    先理解两个概念:

    直接依赖:项目中直接导入的jar包,就是该项目的直接依赖包。如项目的context和beans包就是直接依赖包。

    传递依赖:项目中没有直接导入的jar包,可以通过项目直接依赖jar包传递到项目中,如项目中的spring-core包。

    假设我们需要4.2.4这个版本的spring-core包,我们直接导入

    f280576a28794def5b26775a335460ec.png

    已经是4.2.4版本。

    所以解决冲突的第二种方式就是:路径近者优先原则。直接依赖路径比传递依赖路径近,那么最终进入项目的jar包会是路径近的直接依赖包。

    假如core包要和context一样使用5.0.7版本,现在beans声明在前,版本是4.1.7,如果不使用第一和第二种方式,还可以怎么做?

    那就是使用exclusions排除,里面可以放置很多个exclusion,每个里面只需要填groupId和artifactId。

    52467838c1f13dbdfda9417fc5c44536.png

    在beans这个依赖里面排除spring-core,可以达到效果:

    7c2302a6e97f205ee6af1b7a3f4510fb.png

    所以解决jar包冲突的方式三:使用直接排除。当我们要排除某个jar包下的依赖包时,在配置exclusions标签的时候,内部可以不写版本号。因为此时依赖包使用的版本默认和本jar包一样。

    所以,只要今后你的是maven工程,在导入jar包的时候,可以根据以上三种方式解决jar冲突,推荐使用第三种,即使用exclusions来排除。因为这种方式更加直接和清楚,如果使用其他的方式也可以,但有可能造成项目里面jar版本混乱。版本的改变有可能造成功能不稳定,所以说我们要避免这种情况。

    像我们在公司的项目中依赖着很多jar包,假如需要开发一个新功能,要导入新的jar包,此时就要看一下这个jar包的依赖,会不会影响其原有的jar包,有的话就排除掉。

    展开全文
  • Maven项目导入jar包

    2020-11-04 03:22:21
    但是最让小编觉得省心的是使用 Maven 中的 pom.xml 文件可以实现外部 jar 自动下载和导入,从此不必再为某个 jar 无法导入项目操心!!! Maven 官网 在 Maven 官网上查找,可以很方便地查询到自己需要的 jar...

    前言

    Maven 是小编在写 JAVA 程序很喜欢用的一个模型,主要原因是 Maven 提供了对整个项目的资源、依赖管理等等。但是最让小编觉得省心的是使用 Maven 中的 pom.xml 文件可以实现外部 jar 包的自动下载和导入,从此不必再为某个 jar 包无法导入项目操心!!!

    Maven 官网

    在 Maven 官网上查找,可以很方便地查询到自己需要的 jar文件 和 pom引用。Maven 官网 地址如下:https://mvnrepository.com/,进入官网后,效果如下:
    在这里插入图片描述
    以查找 fastjson 的相关版本的 jar 为例,进行说明:输入框中输入 fastjson(我们可以看到,使用较多的是阿里巴巴公司的 fastjson ):
    在这里插入图片描述
    点击阿里巴巴的 fastjson ,可以看到有很全的不同历史版本的 fastjson 的 jar,
    在这里插入图片描述
    选择一个版本(比如 1.2.62版本)点击进入详情页面,点击 File–>jar,即可下载相应的jar,同时,也可以很方便找到相应的 POM 引用:
    在这里插入图片描述

    下载

    下载的方式有两种,一种是直接下载 jar 包,自己手动导入到工程中,另一种就是复制 pom.xml 文件的内容,保存后, pom.xml 会下载相应的 jar 包并自动构建到工程中,甚是方便!

    结束语

    本人大三学生一枚,学识尚浅,不喜勿喷,希望今日能抛砖引玉,请各位大佬一定不吝赐教!!!

    展开全文
  • 自定义jar包较多时导入maven本地仓库不方便,此工具类可以自动jar包导入maven本地仓库并自动生成dependency,用的是java语言
  • idea 中构建 maven自动导入依赖jar包的源码 File->Setting->Build->Build Tools->Maven->importing 勾选sources 和documentation
  • Maven如何导入jar包

    千次阅读 2017-09-09 17:25:52
    一、通过修改pom.xml文件添加依赖关系 (1)到http://maven.aliyun.com/nexus/#welcome上搜索相应的 ...(2)打开项目中的pom.xml文件 ...,将文本内容放到标签中,保存就会自动下载。 可以在这个位...
  • IDEA会提示import changes或者enalbe auto xxx,我选择了自动修改,所以会自动导入 无法导入的情况 右侧点击maven后在dependencies下有红色波浪线(因为我已经导入成功,所以截图里没有红线) 在pom.xml中那...
  • Maven项目无法自动导入jar包

    千次阅读 2020-06-27 21:07:52
    Maven项目已经配置过阿里云镜像后,添加依赖还是无法自动导入jar包 首先阿里云现今不再支持http访问,需要将阿里云镜像的链接改为https <mirror> <id>aliyunmaven</id> <mirrorOf>*<...
  • idea中maven导入jar包

    万次阅读 2017-11-15 16:06:21
    一、从版本控制系统(svn / git等)导出一个新maven项目到idea中按照如下方法下载jar包 1、点击1号红框处,打开maven视图窗口(正常情况下maven视图隐藏着idea窗口右侧,点击1号后显示) 2、点击2号或3号红...
  • Maven所做的工作其实很简单,就是自动把你需要的jar包下载到本地,然后关联到项目中来。在工程目录下,能找到一个pom.xml文件(这个文件在刚创建好项目时就已经展现在了大家面前),maven就是靠它来定义需求的,如图...
  • maven工程在导入jar包时,就必须要考虑解决jar包冲突问题。maven导入jar包时候,我们只需要导入一个主要的包,那么它所依赖的其他jar包也会自动带入到项目中。比如现在导入一个spring-context包,版本5.0.7。在图...
  • Maven导入本地jar包

    万次阅读 2017-01-15 18:55:24
    需要引用其他jar包的时候只需要在pom.xml添加相关的依赖,maven就会自动解析依赖、下载jar包,更新jar包也只需要修改version字段,大大简化了jar包的引用。但是有时候我们要用的某几个包在maven上不存在,只能下载...
  • 【前情提要】在日常开发过程中,我们总是不可避免的需要依赖某些不在中央仓库,同时也不在本地仓库中的jar包,这是我们就需要使用命令行将需要导入本地仓库中的jar包导入本地仓库,使得项目依赖本地仓库中的代码。...
  • http://mvnrepository.com/ 我这里,因为是spark1.5.2版本。 保存,maven自动下载jar包到本地仓库。 转载于:https://www.cnblogs.com/lchzls/p/6281764.html...
  • 1.首先试试下面三图网上很容易查到的操作(它们都没有解决我的问题),如果不可以跳到标题2 2.去把Maven本地仓库储存的文件全部删除,然后再进行第三张图片的操作。就可以了!!! ...
  • maven导入jar包步骤

    千次阅读 2018-05-08 15:03:17
    http://www.360doc.com/content/17/0705/14/28160904_669065438.shtml听说maven已近有一段时间了,但是直到今天才搞懂了他的自动下载相应的jar(这个也是在javaweb用到最多的功能,主要也是用来下载jar包用的)。...
  • maven自动导入包失败

    2018-12-13 13:27:00
    pom.xml文件依赖添加后,让maven自动导入包,老是失败,文件夹中有其他文件,就是缺少jar文件 解决: // 进入pom.xml所在的文件夹,执行下面的命令,下载jar包 mvn -f pom.xml dependency:copy-dependencies ...
  • 文章目录1....进入Libraries3.选择`java`,找到自己的jar包位置即可(选择指定jar包,不要选择文件夹)。 通过pom.xml中配置进行下载jar包,经常出现问题,对于...之前做app自动化,就因为这个jar包在之前配置的maven...
  • 一 什么是依赖传递 二 jar包冲突 三 解决jar包冲突问题 1.依赖调解原则 maven 自动按照下边的原则调解: 2.排除依赖 3. 锁定版本 ...
  • 一、提示快捷键 idea默认快捷键是ctrl+space,通常和别的软件快捷键冲突,所以将快捷键修改为alt+/ 二、格式化快捷键ctrl+alt+l,...四、maven自动依赖jar包 转载于:https://www.cnblogs.com/duex/p/934661...
  • 前言相信经历过很久以前初代Java Web开发的程序员都应该有体验,在那个时候是没有Maven这种东西的,每引入一个新功能,就需要手动下载依赖的JAR包导入,还可能和已经导入JAR包产生冲突。更难受的是,运行的时候抛...
  • File → Settings → Importing → Import Maven projects automatically → OK 备注:这种方式设置方式是临时的,新建项目,则设置会失效,如需全局设置。请按照以下方式设置。 第二种方式:File → Other ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 931
精华内容 372
关键字:

maven自动导入jar包