• IntelliJ IDEA 开发工具项目maven管理


    今天自己重新部署一下intellij下的项目开发环境,顺便把maven管理项目jar包的方法梳理一下

    (1)首先下载apache-maven-3.0.4版本的maven,我自己解压在D:mavenapache-maven-3.0.4目录下,这里我要改一下默认的maven的仓库的路径,在D:mavenapache-maven-3.0.4conf下,修改setting.xml配置文件,49到54行注释掉,换成 <localRepository>D:/maven/repo</localRepository>这里是我的仓库地址,你可以自己随便放。

    (2)配置Maven环境变量M2_HOME为你解压的目录,如下图新建M2_HOME变量并加到Path中



    (3)打开开发工具intellij新建一个maven的项目,如图:


    项目建好后,目录如下:


     

    按照Maven约定,项目的主目录位于/src/main/java中,测试目录位于src/test/java中,所以我们在最终打包项目的时候,只包含主目录代码,不会包含测试目录里的代码,而测试目录里的代码只会在测试时候用到。

    最后pom.xml这个文件是我们Maven项目的核心文件,POM(Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。

    我们打开这个文件看看,

     

    01 <?xml version="1.0" encoding="UTF-8"?>
    02 <project xmlns="http://maven.apache.org/POM/4.0.0"
    03          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    04          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    05     <modelVersion>4.0.0</modelVersion>
    06  
    07     <groupId>MavenTest</groupId>
    08     <artifactId>MavenTest</artifactId>
    09     <version>1.0</version>
    10  
    11      
    12 </project>

    project 是xml文件的根元素 
    modelVersion 定义了当前POM模型的版本,Maven 2 或Maven 3 只能是4.0.0 
    griupId 定义了项目属于哪个组,一般来说这个往往和公司或组织关联,比如说,你所在的公司为baishi.那就应该定义为com.baishi.MavenTest,MavenTest为项目名称 

    artifactId定义了当前Maven项目在组中的唯一id,例如MavenTest这个项目,我则把他定义为MavenTest,还例如spring项目,他的groupId为org.springframework,对于content项目来说artifactId则为spring-content,web项目则为spring-web

    (4)这步之后,我具体拿我的项目来说一下maven管理包的依赖:在intellij工具中,file-setttings-maven

     

    看一下,三个配置的位置是否和你的mave相符,一个是maven的安装目录,一个是settings.xml的配置,一个是maven仓库的位置,也是我之前改的仓库的路径

    (5)这里我以加入spring框架的依赖举例,在刚才的 pom.xml的核心配置中我们加入:

     

    01     <dependencies>
    02         <!-- SPRING begin -->
    03         <dependency>
    04             <groupId>org.springframework</groupId>
    05             <artifactId>spring-aop</artifactId>
    06         </dependency>
    07         <dependency>
    08             <groupId>org.springframework</groupId>
    09             <artifactId>spring-context-support</artifactId>
    10         </dependency>
    11         <dependency>
    12             <groupId>org.aspectj</groupId>
    13             <artifactId>aspectjrt</artifactId>
    14         </dependency>
    15         <dependency>
    16             <groupId>org.aspectj</groupId>
    17             <artifactId>aspectjweaver</artifactId>
    18         </dependency>
    19         <dependency>
    20             <groupId>cglib</groupId>
    21             <artifactId>cglib</artifactId>
    22         </dependency>
    23         <dependency>
    24             <groupId>asm</groupId>
    25             <artifactId>asm</artifactId>
    26         </dependency>
    27         <!-- SPRING end -->
    28 </dependencies>

    (6)接着我们让maven来编译代码,运行一下如图的

     

    选中clean、compile并右键点击Run 即可,接着我们在项目的目录下回看到:


    以Maven开头的一些jar包,这些就是 maven 管理下载的项目需要的包,到此所有的步骤都完成了。

  • 相关阅读:
    C++ 4种强制类型转换
    HTTP与HTTPS异同/HTTP1.0与HTTP1.1差别
    大数据处理-Trie树
    Linux进程状态转换图
    纯css实现背景图片半透明内容不透明的方法-opacity属性正确使用
    由vue理解passive修饰符引起的思考
    Vue+VSCode开发环境配置备忘(代码格式设置)
    哎呦喂web 前端三日老师 《精通Flex布局》
    flex实战之移动页面确定按钮置底布局
    Poptip插件拖动造成IOS下与同页面下mescroll.js也被拖动的解决,即对e.preventDefault();的理解
  • 原文地址:https://www.cnblogs.com/ShenJH/p/3449040.html
Copyright © 2020-2023  润新知