IDEA是否会嫌导jar包麻烦吗???赶快来学习maven吧,冲冲冲
文章目录
- maven功能
- 配置maven
- mvn compile 如下报错:
- 解决方案:
- 十分感谢坤爷帮助
- 修改本地仓库
- maven的配置文件
- 修改local_repository指定你的目录(不要使用中文目录)
- 仓库
- 仓库的定义
- 仓库的分类
- 仓库的使用
- IDEA中设置maven
- 配置入口
- maven项(配置当前工程的设置)
- Maven/Runner
- maven项(配置以后新建工程的设置)
- 使用模版创建项目
- 报错解决
- 报错1
- 报错2
- 删除导入的jar包和modules
maven功能
- maven可以管理jar文件
- 自动下载jar和他的文档,源代码
- 管理jar直接的依赖, a.jar需要b.jar , maven会自动下载b.jar
- 管理你需要的jar版本
- 帮你编译程序,把java编译为class
- 帮你测试你的代码是否正确。
- 帮你打包文件,形成jar文件,或者war文件
- 帮你部署项目
配置maven
- 需要从maven的官网下载maven的安装包,我的版本是apache-maven-3.6.3
- 解压安装包,解压到一个目录,非中文目录
- 配置环境变量;在系统的环境变量中,指定一个M2_HOME的名称, 指定它的值是maven工具安装目录,bin之前的目录
M2_HOME=D:\apache-maven-3.6.3-bin\apache-maven-3.6.3
- 再把
M2_HOME
加入到path之中,在所有路径之前加入%M2_HOME%\bin;
(注意:需要配置JAVA_HOME ,指定jdk路径) - 验证,新的命令行中,执行
mvn -v
tree + 文件
执行mvn compile
,结果是在项目的根目录下生成target目录(结果目录),maven编译的java程序,最后的class文件都放在target目录中
默认仓库:
C:\Users\ASUS\.m2\repository
注意,执行java命令,必须在相应的包名文件路径之前
mvn compile 如下报错:
解决方案:
打开pom.xml的文件,在project标签中加上如下代码:
<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>10</maven.compiler.source><maven.compiler.target>10</maven.compiler.target>
</properties>
这里的10需要换成对应jdk版本,直接java -version
如下这种,把10全部换成1.8即可
十分感谢坤爷帮助
修改本地仓库
maven的配置文件
maven安装目录/conf/settings.xml
,先备份
修改local_repository指定你的目录(不要使用中文目录)
把注释内标签移动到下面,修改标签内容即可
D:\apache-maven-3.6.3-bin\maven_repository
仓库
仓库的定义
- 存放maven使用的jar和我们项目使用的jar(maven使用的插件(各种jar);项目使用的jar(第三方工具))
仓库的分类
- 本地仓库:个人计算机上的文件夹,存放各种jar
- 远程仓库:在互联网上的,使用网络才能使用的仓库(中央仓库:最权威的, 所有的开发人员都共享使用的一个集中的仓库,https://repo.maven.apache.org;中央仓库的镜像:就是中央仓库的备份, 在各大洲,重要的城市都是镜像;私服,在公司内部,在局域网中使用的, 不是对外使用的。)
仓库的使用
maven仓库的使用不需要人为参与
开发人员需要使用mysql驱动—>maven首先查本地仓库—>私服—>镜像—>中央仓库
IDEA中设置maven
- 在idea中设置maven ,让idea和maven结合使用( idea中内置了maven ,一般不使用内置的, 因为用内置修改maven的设置不方便。)
配置入口
maven项(配置当前工程的设置)
配置的入口 ①:配置当前工程的设置,
file--settings ---Build, Excution,Deployment--Build Tools --Maven
改之前:Maven Home directory: maven的安装目录
User Settings File : 就是maven安装目录conf/setting.xml配置文件
Local Repository : 本机仓库的目录位置
改之后:
Maven/Runner
- VM Options : archetypeCatalog=internal
- JRE: 你项目的jdk
maven项目创建时,会联网下载模版文件, 比较大, VM Options使用-DarchetypeCatalog=internal
,不用下载, 创建maven项目速度快。(新版本的idea用-DarchetypeCatalog=internal
,版本较低的用archetypeCatalog=internal
)
maven项(配置以后新建工程的设置)
配置以后新建工程的设置,file--other settings--Settings for New Project
使用模版创建项目
- maven-archetype-quickstart : 普通的java项目
- maven-archetype-webapp : web工程
然后点击Enable-Auto-Import
报错解决
报错1
maven自动导入依赖失败
2 errorsat com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:543)at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:159)at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:106)at com.google.inject.Guice.createInjector(Guice.java:87)at com.google.inject.Guice.createInjector(Guice.java:69)at com.google.inject.Guice.createInjector(Guice.java:59)at org.codehaus.plexus.DefaultPlexusContainer.addComponent(DefaultPlexusContainer.java:344)at org.codehaus.plexus.DefaultPlexusContainer.addComponent(DefaultPlexusContainer.java:332)at org.jetbrains.idea.maven.server.Maven3ServerEmbedderImpl.customizeComponents(Maven3ServerEmbedderImpl.java:557)at org.jetbrains.idea.maven.server.Maven3ServerEmbedderImpl.customize(Maven3ServerEmbedderImpl.java:527)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:346)at sun.rmi.transport.Transport$1.run(Transport.java:200)at sun.rmi.transport.Transport$1.run(Transport.java:197)at java.security.AccessController.doPrivileged(Native Method)at sun.rmi.transport.Transport.serviceCall(Transport.java:196)at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:683)at java.security.AccessController.doPrivileged(Native Method)at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)at java.lang.Thread.run(Thread.java:745)at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:276)at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:253)at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:162)at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:227)at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:179)at com.sun.proxy.$Proxy198.customize(Unknown Source)at sun.reflect.GeneratedMethodAccessor1581.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at com.intellij.execution.rmi.RemoteUtil.invokeRemote(RemoteUtil.java:179)at com.intellij.execution.rmi.RemoteUtil.access$300(RemoteUtil.java:39)at com.intellij.execution.rmi.RemoteUtil$2$1$1.compute(RemoteUtil.java:160)at com.intellij.openapi.util.ClassLoaderUtil.runWithClassLoader(ClassLoaderUtil.java:66)at com.intellij.execution.rmi.RemoteUtil.executeWithClassLoader(RemoteUtil.java:231)at com.intellij.execution.rmi.RemoteUtil$2$1.invoke(RemoteUtil.java:157)at com.sun.proxy.$Proxy198.customize(Unknown Source)at org.jetbrains.idea.maven.server.MavenEmbedderWrapper.doCustomize(MavenEmbedderWrapper.java:96)at org.jetbrains.idea.maven.server.MavenEmbedderWrapper.lambda$customizeForResolve$1(MavenEmbedderWrapper.java:69)at org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:76)at org.jetbrains.idea.maven.server.MavenEmbedderWrapper.customizeForResolve(MavenEmbedderWrapper.java:68)at org.jetbrains.idea.maven.project.MavenProjectsTree.resolve(MavenProjectsTree.java:1264)at org.jetbrains.idea.maven.project.MavenProjectsProcessorResolvingTask.perform(MavenProjectsProcessorResolvingTask.java:45)at org.jetbrains.idea.maven.project.MavenProjectsProcessor.doProcessPendingTasks(MavenProjectsProcessor.java:134)at org.jetbrains.idea.maven.project.MavenProjectsProcessor.access$000(MavenProjectsProcessor.java:32)at org.jetbrains.idea.maven.project.MavenProjectsProcessor$2.run(MavenProjectsProcessor.java:109)at org.jetbrains.idea.maven.utils.MavenUtil.lambda$runInBackground$5(MavenUtil.java:451)at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:314)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)at java.lang.Thread.run(Thread.java:745)
2021-06-10 22:17:13,176 [8188941] ERROR - #org.jetbrains.idea.maven - IntelliJ IDEA 2018.3.2 Build #IU-183.4886.37
2021-06-10 22:17:13,176 [8188941] ERROR - #org.jetbrains.idea.maven - JDK: 1.8.0_152-release; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o
2021-06-10 22:17:13,176 [8188941] ERROR - #org.jetbrains.idea.maven - OS: Windows 10
2021-06-10 22:19:58,325 [8354090] INFO - ide.actions.ShowFilePathAction -
Exit code 1
这个报错是属于maven版本问题,不兼容,回退到3.6.1重新安装配置问题解决
报错2
2019-09-24 15:54:53,177 [79997751] ERROR - #org.jetbrains.idea.maven - IntelliJ IDEA 2018.3 Build #IU-183.4284.148
2019-09-24 15:54:53,177 [79997751] ERROR - #org.jetbrains.idea.maven - JDK: 1.8.0_152-release; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o
2019-09-24 15:54:53,177 [79997751] ERROR - #org.jetbrains.idea.maven - OS: Windows 10
2019-09-24 15:54:54,060 [79998634] INFO - .diagnostic.PerformanceWatcher - Reindexing refreshed files took 1279ms; general responsiveness: ok; EDT responsiveness: ok
2019-09-24 15:54:54,187 [79998761] INFO - g.FileBasedIndexProjectHandler - Reindexing refreshed files: 0 to update, calculated in 0ms
2019-09-24 15:55:31,582 [80036156] ERROR - .httpclient.HttpMethodDirector - Received redirect response 302 but no location header
2019-09-24 16:02:39,691 [80464265] ERROR - .httpclient.HttpMethodDirector - Received redirect response 302 but no location header
2019-09-24 16:02:44,386 [80468960] ERROR - .httpclient.HttpMethodDirector - Received redirect response 302 but no location header
2019-09-24 16:03:24,203 [80508777] ERROR - .httpclient.HttpMethodDirector - Received redirect response 302 but no location header
2019-09-24 16:03:31,740 [80516314] ERROR - .httpclient.HttpMethodDirector - Received redirect response 302 but no location header
2019-09-24 16:05:31,587 [80636161] ERROR - .httpclient.HttpMethodDirector - Received redirect response 302 but no location header
2019-09-24 16:12:39,637 [81064211] ERROR - .httpclient.HttpMethodDirector - Received redirect response 302 but no location header
2019-09-24 16:12:44,454 [81069028] ERROR - .httpclient.HttpMethodDirector - Received redirect response 302 but no location header
2019-09-24 16:13:24,083 [81108657] ERROR - .httpclient.HttpMethodDirector - Received redirect response 302 but no location header
2019-09-24 16:13:31,845 [81116419] ERROR - .httpclient.HttpMethodDirector - Received redirect response 302 but no location header
2019-09-24 16:15:31,596 [81236170] ERROR - .httpclient.HttpMethodDirector - Received redirect response 302 but no location header
2019-09-24 16:22:39,644 [81664218] ERROR - .httpclient.HttpMethodDirector - Received redirect response 302 but no location header
2019-09-24 16:22:44,358 [81668932] ERROR - .httpclient.HttpMethodDirector - Received redirect response 302 but no location header
2019-09-24 16:23:24,097 [81708671] ERROR - .httpclient.HttpMethodDirector - Received redirect response 302 but no location header
2019-09-24 16:23:31,756 [81716330] ERROR - .httpclient.HttpMethodDirector - Received redirect response 302 but no location header
2019-09-24 16:24:34,611 [81779185] INFO - atisticsWhiteListGroupsService - Request failed with status code 404
com.intellij.util.io.HttpRequests$HttpStatusException: Request failed with status code 404. Status=404, Url=https://download.jetbrains.com/fus/whitelist/bear/groups/IU.jsonat com.intellij.util.io.HttpRequests.throwHttpStatusError(HttpRequests.java:643)at com.intellij.util.io.HttpRequests.openConnection(HttpRequests.java:624)at com.intellij.util.io.HttpRequests.access$300(HttpRequests.java:59)at com.intellij.util.io.HttpRequests$RequestImpl.getConnection(HttpRequests.java:378)at com.intellij.util.io.HttpRequests$RequestImpl.getInputStream(HttpRequests.java:387)at com.intellij.util.io.HttpRequests$RequestImpl.readString(HttpRequests.java:442)at com.intellij.util.io.RequestBuilder.lambda$readString$3(RequestBuilder.java:85)at com.intellij.util.io.HttpRequests.doProcess(HttpRequests.java:523)at com.intellij.util.io.HttpRequests.process(HttpRequests.java:499)at com.intellij.util.io.HttpRequests.access$100(HttpRequests.java:59)at com.intellij.util.io.HttpRequests$RequestBuilderImpl.connect(HttpRequests.java:352)at com.intellij.util.io.RequestBuilder.readString(RequestBuilder.java:85)at com.intellij.internal.statistic.service.fus.FUStatisticsWhiteListGroupsService.getApprovedGroups(FUStatisticsWhiteListGroupsService.java:46)at com.intellij.internal.statistic.service.fus.FUStatisticsSettingsService.getApprovedGroups(FUStatisticsSettingsService.java:43)at com.intellij.internal.statistic.service.fus.collectors.FUStatisticsPersistence.persistProjectUsages(FUStatisticsPersistence.java:49)at com.intellij.internal.statistic.updater.StatisticsJobsScheduler$2.lambda$projectOpened$0(StatisticsJobsScheduler.java:110)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)at com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask.run(SchedulingWrapper.java:230)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)at java.lang.Thread.run(Thread.java:745)
修改 MAVEN的 Importing和Runner的JDK一致:
删除导入的jar包和modules
右上角
点击减号即可
IDEA是否会嫌导jar包麻烦吗???赶快来学习maven吧,冲冲冲相关推荐
- Java学习——JDBC之从导Jar包到封装
书籍就像一盏神灯,它照亮人们最遥远.最黯淡的生活道路.--乌皮特 前言:下面内容是本人Java初学者的学习内容 前提准备:已经安装好mysql数据库,若没有请看Mysql8.0的下载安装 需要学习SQ ...
- idea提示,格式化代码,清除不使用的包快捷键,maven自动导jar包
一.提示快捷键 idea默认快捷键是ctrl+space,通常和别的软件快捷键冲突,所以将快捷键修改为alt+/ 二.格式化快捷键ctrl+alt+l,通常和qq.tim快捷键冲突,请修改qq或者ti ...
- Intellij Idea系列之导Jar包与编写单元测试(二)
一.初衷 对于很多的初学者来说,Intellij如何导入jar包感到很迷惑,甚至在网上搜过相关文章之后还是云里雾里,本博客通过图文并茂的方式为读者进行清晰的描述,如有疑问请留言.可能很多的大牛会说,你 ...
- Unity借助Eclipse导Jar包接入QQ登录SDK
首先还是Unity大知识点列表 然后开始边做边记录吧! 申请QQ互联开发者身份 链接:https://connect.qq.com/index.html 需要实名认证,提交手持身份证照片,申请后等待审 ...
- hadoop jar包_【大数据学习】Hadoop的MR分布式开发小实战
前提:hadoop集群应部署完毕. 一.实战科目 做一个Map Reduce分布式开发,开发内容为统计文件中的单词出现次数. 二.战前准备 1.本人在本地创建了一个用于执行MR的的文件,文件中有209 ...
- base64是哪个jar包的_涨知识 | 用maven轻松管理jar包
前言 相信只要做过 Java 开发的童鞋们,对 Ant 想必都不陌生,我们往往使用 Ant 来构建项目,尤其是涉及到特别繁杂的工作量,一个 build.xml 能够完成编译.测试.打包.部署等很多任务 ...
- 本地jar包,引入java项目中maven中并且打包
最近因为项目原因,需要引入外部jar因此做一个记录,话不多说,来点干货 方法1: 引入jar包直接到项目中 src下创建lib包,把需要的引入 修改pom文件,就不解释了吧,又不了解的就自行百度吧,不 ...
- Android studio的深坑 导jar包重复的异常处理
导包重复这个问题折磨了整整一天!! 第一个方法在gradle文件下看看有没有重复的包 如果有那么一切都是浮云分分钟搞定 ,最可恶的是在gradle里面没有. 在gradle里面找不到的话就要考虑一下 ...
- IDEA中maven项目导jar包太慢
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/PROGRAM_anywhere/article/details/53842058 参考了网上的一些教 ...
最新文章
- Servlet 是线程安全的吗?
- 使用GitGUI创建上传本地工程
- 透过迷雾不再迷茫 浅析海康威视透雾技术
- linux运行脚本运行不了,解决linux 运行自动化脚本浏览器无法启动问题
- SpringMVC中404错误解决方法总结
- [转] NOI, NOIP, IOI, ACM
- Nginx之(一)Nginx是什么
- 一些常用单位之间的换算
- 数字图像处理(2): 颜色空间/模型—— RGB, CMY/CMYK, HSI, HSV, YUV
- PVE系统更换大硬盘的扩容方法
- openshift学习手册
- redis分布式锁实践 并实现看门狗锁续期机制
- linux万年历,万年历_十万代码进行时的技术博客_51CTO博客
- STM32F207笔记
- 如何在vs2008,vs2010的解决方案管理器中快速定位文件位置
- 建筑、结构和机电应的建模都要会Revit等软件?提高效率的revit插件?
- OSChina 周二乱弹 —— 理解超算排名这个事,竟然超出了很多人的智商
- Alice Trival Tech Support
- 计算机辅助工程的核心,计算机辅助工程杂志省级期刊投稿
- 每天学一个 Linux 命令(19):rm
热门文章
- python资源百度云_Python Selenium 百度云分享链接资源 批量保存
- Algorithm:C++语言实现之图论算法相关(图搜索广度优先BFS、深度优先DFS,最短路径SPF、带负权的最短路径Bellman-ford、拓扑排序)
- TF之NN:利用神经网络系统自动学习散点(二次函数+noise+优化修正)输出结果可视化(matplotlib动态演示)
- 图像边缘检测,检测亦或简化
- 程序员,选择和努力哪个重要?
- 浅析SQL Server在可序列化隔离级别下,防止幻读的范围锁的锁定问题
- 生产环境提升rman备份速度----启动块跟踪
- PPM / PGM / PBM 图像文件格式
- UITextField
- 多个项目共享一个app.config 的解决办法 (转)