当前位置: 首页 > news >正文

MAVAE

1 自动下载项目所需要的jar包,统一管理jar包之间的依赖关系

2完成项目构建

 

    maven的安装与配置

   ​ 安装jdk环境:maven的运行需要依赖jdk。

   下载maven。官网下载:Maven – Download Apache Maven

   将下载的maven压缩包直接解压到本地磁盘即可。

   配置环境变量: MAVEN_HOME: maven安装目录 Path:%MAVEN_HOME%/bin

   测试是否安装成功。命令行输入:mvn -v 本地仓库配置 Maven本地仓库默认地址为:C:\user\maven\repository。 也可以改变本地仓库地址。 maven安装目录 -> conf文件夹 -> settings.xml配置文件

      <!-- localRepository

                | The path to the local repository maven will use to store artifacts. |

                 | Default: ${user.home}/.m2/repository   

                 <localRepository>/path/to/local/repo</localRepository> -->   

       <localRepository>E:\dev_software\repository</localRepository>

远程仓库配置 Maven远程仓库默认地址为:http://my.repository.com/repo/path。也可以改变远程仓库地址。 打开maven安装目录中的conf文件夹, maven安装目录 -> conf文件夹 -> settings.xml配置文件

<mirror>

             <id>nexus-aliyun</id>

             <mirrorOf>central</mirrorOf>

            <name>Nexus aliyun</name>   

          <url>http://maven.aliyun.com/nexus/content/repositories/central</url>

</mirror> ​  

   MAVEN常用命令

      编译:mvn compile 将java文件编译成class文件,必须在项目目录下运行该命令 

       D:\hello>mvn compile

     运行:mvn exec 执行main方法

       D:\hello>mvn exec:java -Dexec.mainClass="com.neusoft.hello.Hello"

        打包:mvn package 将项目打包到target目录下。
       安装:mvn install 打包到本地仓库。解决本地多个项目共用某个jar包的问题。
       建立目录结构:mvn archetype:generate
      清理:mvn clean 将项目根目录下的target目录删除。
      单元测试:mvn test 执行src/test/java目录下的单元测试类。 注意:单元测试类名规范:XXXTest.java,并且要在pom.xml中依赖junit包。   

全局配置jdk版本 

Maven默认的jdk版本配置是1.5,所以在开发中,一般都需要修改jdk版本的配置。 可以进行全局配置,也可以进行局部配置。

打开 settings.xml 配置文件,找到 profiles 这个标签,在这里添加如下代码

       <profiles>
    <profile>  
        <id>jdk-1.8</id>  
        <activation>  
            <activeByDefault>true</activeByDefault>  
            <jdk>1.8</jdk>  
        </activation>  
        <properties>  
            <maven.compiler.source>1.8</maven.compiler.source>  
            <maven.compiler.target>1.8</maven.compiler.target>  
            <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>  
        </properties>  
    </profile>
    ...
</profiles>                                                                           

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Mac系统清理工具:您的数字生活杂务处理师
  • 【JVM基础篇】Java的四种垃圾回收算法介绍
  • ‘wget‘ 不是内部或外部命令,也不是可运行的程序
  • U-net和U²-Net网络详解
  • 华为HCIP Datacom H12-821 卷33
  • 顺序结构 ( 三 ) —— 常量和变量 【互三互三】
  • 七、com多线程下如何同步,c++举例
  • 三道简单的web题(1)
  • AI in Finance 金融领域AI应用-基于DeepNLP AI App Store 真实用户评论打分和排名
  • JAVA Tesseract OCR引擎
  • Groovy vs Kotlin 在Gradle配置文件中的差异与选择
  • 防火墙安全策略用户认证综合实验
  • 火柴棒图python绘画
  • Spring中@Transactional的实现和原理
  • 嵌入式驱动源代码(9):Linux内核移植
  • 「译」Node.js Streams 基础
  • 10个最佳ES6特性 ES7与ES8的特性
  • Angular6错误 Service: No provider for Renderer2
  • django开发-定时任务的使用
  • Docker下部署自己的LNMP工作环境
  • DOM的那些事
  • ES6--对象的扩展
  • golang中接口赋值与方法集
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • JavaWeb(学习笔记二)
  • JAVA之继承和多态
  • node学习系列之简单文件上传
  • ReactNative开发常用的三方模块
  • 百度地图API标注+时间轴组件
  • 基于组件的设计工作流与界面抽象
  • 记一次删除Git记录中的大文件的过程
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 终端用户监控:真实用户监控还是模拟监控?
  • ​Linux·i2c驱动架构​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • #Z2294. 打印树的直径
  • (二)hibernate配置管理
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (接口自动化)Python3操作MySQL数据库
  • (三十五)大数据实战——Superset可视化平台搭建
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .apk文件,IIS不支持下载解决
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504