5、IDEA MAVEN 项目StartUp

一、Maven

1、下载

点击连接跳转到下载页面

image.png

下载时不要挂代理,会无法连接

2、仓库地址

点此链接跳转到 Maven Repository

3、配置

  • 解压下载的zip到文件夹Z:\ProgrammingTools\apache-maven-3.6.0
  • 配置环境变量MAVEN_HOME
    image.png
  • Path环境变量新增 maven bin目录
    image.png

    命令行输入mvn -v,以下输出说明配置正确
    image.png

4、设置Maven运行参数

新建系统环境变量MAVEN_OPTS
值为-Xms128m -Xmx512m

image.png

由于Maven命令实际上是执行了Java命令,所以可以通过JAVA命令参数的方式来设置MAVEN运行参数,通常需要设置MAVEN_OPTS的值为-Xms128m -Xmx512m,因为Java默认的最大可用内存往往不能够满足Maven运行的需要,比如在项目较大时,使用Maven生成项目站点需要占用大量的内存,如果没有该配置,则很容易得到java.lang.OutOfMemeoryError

5、配置仓储目录

conf\settings.xml 配置文件:
节点localRepository值改为:

    <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository-->
  <localRepository>Z:\ProgrammingTools\apache-maven-3.6.0\repository</localRepository>

配置完成后,命令行运行mvn help:system

image.png

会开始下载一些包到刚才配置的仓库目录
image.png

二、IDEA 集成 maven

1、配置 maven插件

打开File-Settings , 按如下配置

image.png

2、新建maven项目

  • New Project - Maven
    image.png
  • Next


    image.png
  • Next
    image.png

    添加的配置为 archetypeCatalog=internal,可以加快项目创建速度
  • Fnish
    1、若创建失败且提示Failed to create a Maven project: 'D:/JavaProjs/JavaVeryBasicThinsLearnRemark/mavenquickstart/pom.xml' already exists in VFS
    则按照以下步骤清除缓存即可:
    Open any project in IntelliJ IDEA
    Select "File > Invalidate Caches / Restart ..."
    Click on "Invalidate and Restart"
    2、创建项目中,右下角弹窗点击Enable Auto Import启用自动导包
    当修改pom.xml文件的dependency时,idea 会自动调用 maven 下载相应的包并导入工程目录
  • 创建完成的工程如图所示
    image.png

    模板项目已自动引用包junit并导入到工程的 lib中
  • github commit

三、Spring 示例

1、maven repo搜索 spring

复制以下

<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.1.5.RELEASE</version>
</dependency>

粘贴到pom.xml的dependencies节点内

image.png

保存后,idea 会自动下载包,并导入到项目的 jar lib 中
image.png

2、spring aspect 基于注解方式的示例

github commit see here

  • 运行示例


    image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Maven概述 Maven定义Maven是一个项目管理和整合,统一管理jar包的工具;Maven为开发者提供了一套...
    THQ的简书阅读 909评论 0赞 0
  • Maven的基本了解 什么是Maven? Maven就是Apache下的一个开源项目。它是用纯java开发的。是一...
    Bcome阅读 3,215评论 0赞 7
  • Maven 笔记 https://www.yiibai.com/maven/enable-proxy-settin...
    点点渔火阅读 1,121评论 0赞 3
  • 我jdk版本是1.7.0_95,在网上查了一下1.7属于java7maven3.3+版本都支持java7,所以我使...
    liangxifeng833阅读 1,424评论 0赞 2
  • 白色茫茫, 宇宙空。 是阴霾还是雾气? 遮挡了一切。 能看得清云在游荡吗? 天空时而飘着白色花朵, 像羽毛...

友情链接更多精彩内容