Maven使用

  • 更新时间:
  • 1604人关注
  • 点击下载

这是一个不错的Maven用法类学习资源,由巴欣嘉 提供,主要知识点是关于Maven使用、Maven、Maven用法的内容,已被517人关注,同类资源中评分为9.9分。

资源详情相关推荐
  • 大小:1.1 MB
  • 类别:Maven用法
  • 格式:PDF
  • 编辑:桓悠奕
  • 热度:303
  • Maven应用实战
  • Maven文档实战(IDEA)
  • Maven实战
  • Maven有什么用?这是许多学生第一次接触Maven时最大的问题。提出这个问题的原因

    因为即使不使用Maven,也可以开发B/S结构项目。从表现层、业务逻辑层到持久层。

    在数据库中还有成熟的解决方案——不用Maven我们也能开发项目啊?

    在此为大家纠正一个误区,Maven并非直接用于辅助编码,其战斗岗位并非上述各个层次。

    从企业开发的实际需要来看,哪些方面是我们现有技术的不足。

    为什么?

    为何使用Maven?这有助于我们解决哪些问题?

    (1)添加第三方jar包。

    在今天的JavaEE开发领域,有很多第三方框架和工具可供我们使用。使用这些jar包最简单。

    其方法是将其复制粘贴到WEB-INF/lib目录中。但这会导致每一次创建新项目都需要重复jar包。

    制作到lib目录下,导致工作区内有大量重复的文件,使我们的工程显得非常臃肿。

    使用Maven后,每个jar包本身只保存在当地仓库中,需要jar包的项目只需要坐标。

    简单引用就行了。不仅大大节省了存储空间,使项目更加轻巧,而且避免了重复文件过多。

    精选笔记:idea解决maven包冲突的问题(maven helper)详解

    23小时40分钟前回答

    日常开发中经常会遇到xxx.class 找不到的异常,但是这个类确实存在我们的项目中,就会感觉很离奇,其实这就是包冲突的问题

    冲突问题

    比如项目中引用了两个 fastjson.jar的版本,分别为

    • fastjson:1.2.28
    • fastjson:1.2.3

    我们用到了1.2.28中的某个类, 比如 A类,在版本更新中 1.2.3版本去掉了这个类,然而我们项目中maven 却把1.2.3的 jar 打包进去了,那我们就会报异常,不存在这个 class,但是我们调错误的时候却发现这个类存在,那我们怎么找到问题根源呢,到底是哪个包的需要Exclude 呢,我之前也不会,今天有幸找到个方法,分享给大家。

    idea 中maven 问题

    idea 中查看 maven 依赖只会给你一个复杂到极点图,基本没有啥价值,所以要安装个插件 maven helper,这个插件用了都说好啊

    解决问题

    首先安装插件 maven helper(因为我已经安装了,所以没 install 的按钮了)

    idea中解决maven包冲突的问题(maven helper)

    安装完成后,在 pom 文件下方会出现这个东西

    idea中解决maven包冲突的问题(maven helper)

    点进去你会发现仿佛回到了 eclipse

    idea中解决maven包冲突的问题(maven helper)

    接下来到重点了,选中冲突选项 conflicts,这一列都是存在冲突的包

    idea中解决maven包冲突的问题(maven helper)

    以fastjson 为例

    idea中解决maven包冲突的问题(maven helper)

    当然我们调错误的时候也可以直接搜索有问题的包,如下

    idea中解决maven包冲突的问题(maven helper)

    选中右键就可以 Exclude 啦,想用1.2.28就把其他版本的Exclude掉,想用1.2.3就把其他版本的Exclude掉,是不是很方便。

    idea中解决maven包冲突的问题(maven helper)

    展开阅读
    精选笔记:Maven 仓库国内镜像源收藏(小结)

    23小时31分钟前回答

    今天写项目的时候需要导入Swagger3,从Maven官网上找的依赖如下,复制到 pom.xml 文件夹下后Maven一直无法下载对应的依赖包,思考了一会,发现是 本地Maven的 settings.xml 配置文件的镜像源只配了一个阿里源的public仓库,所以找不到,于是就找了最新的阿里爸爸仓库镜像源配置进去,Maven就找得到了

    <dependency>
     <groupId>io.springfox</groupId>
     <artifactId>springfox-boot-starter</artifactId>
     <version>3.0.0</version>
    </dependency>
    

    Maven仓库镜像源

    <!-- 阿里云仓库 -->
     <mirror>
      <id>nexus-aliyun</id>
      <mirrorOf>*</mirrorOf>
      <name>Nexus aliyun</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public</url>
     </mirror>
     
     <mirror>
      <id>aliyunmaven</id>
      <mirrorOf>*</mirrorOf>
      <name>阿里云公共仓库</name>
      <url>https://maven.aliyun.com/repository/public</url>
     </mirror>
     
      <mirror>
      <id>aliyunmaven</id>
      <mirrorOf>*</mirrorOf>
      <name>阿里云谷歌仓库</name>
      <url>https://maven.aliyun.com/repository/google</url>
     </mirror>
     
     <mirror>
      <id>aliyunmaven</id>
      <mirrorOf>*</mirrorOf>
      <name>阿里云阿帕奇仓库</name>
      <url>https://maven.aliyun.com/repository/apache-snapshots</url>
     </mirror>
     
     <mirror>
      <id>aliyunmaven</id>
      <mirrorOf>*</mirrorOf>
      <name>阿里云spring仓库</name>
      <url>https://maven.aliyun.com/repository/spring</url>
     </mirror>
     
     <mirror>
      <id>aliyunmaven</id>
      <mirrorOf>*</mirrorOf>
      <name>阿里云spring插件仓库</name>
      <url>https://maven.aliyun.com/repository/spring-plugin</url>
     </mirror>

    附一个国内最快的maven镜像仓库

    作为一个初级程序员,在学习spring boot的过程中竟然找不到spring boot的下载方式。况且spring boot推荐使用maven配置,我没有这样的仓库啊

    你没看错,是国内最快的maven镜像,感觉像是开飞机一样,那就是阿里云maven镜像(人家财大气粗,确实豪,速度自然非常快)。

    <repositories>    
            <repository>    
                <id>alimaven</id>    
                <name>aliyun maven</name>    
                <url>http://maven.aliyun.com/nexus/content/groups/public/</url>    
            </repository>  
    </repositories>

    上面的代码时配置每个项目里面的,如果你想要暴力点,那就直接配置在%M2_HOME%\conf\settings.xml里,代码如下所示。

    <mirrors>
    	<mirror>
    		<id>alimaven</id>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <mirrorOf>central</mirrorOf>    
      </mirror>
    </mirrors>

    其他整理的一些maven仓库地址

    1. Jcenter http://jcenter.bintray.com/
    2. Jboss http://repository.jboss.org/nexus/content/groups/public/
    3. Maven Central http://repo2.maven.org/maven2/
    4. Ibiblio http://mirrors.ibiblio.org/pub/mirrors/maven2
    5. UK Maven http://uk.maven.org/maven2/
    6. OSCHINA http://maven.oschina.net/

    推荐指数由上往下逐渐不推荐使用。如果有其他比较好的maven仓库欢迎留言。

    到此这篇关于Maven 仓库国内镜像源收藏(小结)的文章就介绍到这了,更多相关Maven 国内镜像源内容请搜索码农之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持码农之家!

    展开阅读

    相关资源

    学习笔记

    18小时8分钟前回答

    idea导入工程时不能导入maven项目不能加入tomcatServer的原因

    想问下这是什么情况。 在导入一个maven项目时只有一个finish,点击完finish后没有任何反应。。。 各位大佬给看下这是什么问题。急,在线等 经自己百度查询及各种网站搜索,得到答案:“IDEA版本不正确,需要重新下载安装包重新安装IDEA。” PS:下面看下maven项目不能添加到tomcat容器中的问题 maven项目不能添加到tomcat容器中 1. 选中图框中的选项 这样就可以添加了 到此这篇关于idea导入工程时不能导入maven项目不能加入tomcatServer的原因分析的文章就介绍到这了,更多相关idea 导入maven项目不能加入tomcatServer内容请搜索码农之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持码农之家! ……

    23小时24分钟前回答

    更改Maven软件源为阿里云源的方法详解

    找到maven文件夹 –conf–setting.xml 右键编辑,然后找到mirror 更改为如下: mirrors mirror idalimaven/id namealiyun maven/name urlhttps://maven.aliyun.com/repository/central/url mirrorOfcentral/mirrorOf/mirror /mirrors 然后打开IDEA 点击File–Settings 在左上角搜索maven 更改右边的Maven home directory为自己安装的maven(因为IDEA自带了一个maven,也可以不改) 更改setting.xml文件的路径为刚刚你改的setting.xml的路径 以此就配置好了maven 注意:每创建一个新的maven项目,这个设置都需要更改,IDEA默认使用自己的配置文件。 到此这篇关于更改Maven软件源为阿里云源的文章就介绍到这了,更多相关更改Maven为阿里云源内容请搜索码农之家以前的文章或继续浏览……

    17小时55分钟前回答

    maven打包成第三方jar包且把pom依赖包打入进来的方法

    添加此PLUGIN到项目的POM.XML中 build plugins plugin artifactIdmaven-assembly-plugin/artifactId configuration archive manifest mainClasscom.allen.capturewebdata.Main/mainClass /manifest /archive descriptorRefs descriptorRefjar-with-dependencies/descriptorRef /descriptorRefs /configuration /plugin /plugins /build 如果出现CLASS重名的情况,这时候就要把最新的版本号添加进去即可, 2,打包命令:mvn assembly:assembly, 执行成功后会在target文件夹下多出一个以-jar-with-dependencies结尾的JAR包. 这个JAR包就包含了项目所依赖的所有JAR的CLASS。 3.如果不希望依赖的JAR包变成CLASS的话,可以修改ASSEMBLY插件. 3.1 找到assembly在本地的地址,一般是c:/users/${your_login_name}/.m2/\org\apache\maven\plugins\maven-assembl……