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

jave web开发(IDEA中配置maven)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        maven是现在java中用的比较多的一个软件。一方面,maven可以单独使用;另外一方面maven也可以和各个IDE进行配合,比如刚刚安装的IDEA,就可以和maven进行联合配置使用。

1、下载maven

        这里选用的maven版本是3.6.3,注意maven版本要和IDEA版本相匹配。也就说,选择的maven版本,最好就是IDEA发布那个时期的版本,这样操作下来问题不大。因为IDEA是2020.1.1,所以选择3.6.3的maven是比较合适的。

        下载地址看这里,https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/

2、解压maven到一个合适的目录,然后再创建一个repository的子目录。

3、在maven的conf子目录下面,有一个setting.xml文件,添加mirror和profile两个内容。

        mirror的内容是告知maven,应该从什么地方下载第三方库,内容如下,

<mirror>
    <id>aliyunmaven</id>
    <mirrorOf>*</mirrorOf>
	<name>阿里云公共仓库</name>
	<url>https://maven.aliyun.com/repository/public</url>
</mirror>

        profile则是告诉maven,默认选择什么jdk版本,

<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>

        做好了上面这些,就可以准备开始配置maven了。

4、启动IDEA,在右下角有一个setting,选择一下,

         也就是上面configure的位置,单机下,选择setting,

         在弹出的窗口,左上角输入maven,

         这样就弹出了我们需要配置maven的几处地方。第一处是“Maven home directory”,也就是解压maven的根目录位置。第二处是“User settings file”,这就是刚才修改的settings.xml文件。第三处是“Local repository”,这就是刚才创建目录的地方,项目依赖的第三方库如果本地存在的话,可以优先从这里获取。

        除了这里,还有一个地方需要配置。单机左侧的“Runner”,在VM Options中添加“-DarchetypeCatalog=internal”,

5、做好了这些,就可以创建我们的第一个项目了,首先选中“Create from archetype”,然后选择maven-archetype-quickstart即可,

6、然后输入文件名、项目路径,

7、下一步就是确认maven的各项配置,一般直接略过就好了,

8、不出意外,IDEA软件已经帮助我们创建好了工程,结构是这样的,

 

9、添加resources目录。按照规范,我们在main和test下面各创建一个resources子目录,mark成“Resource Root”即可,

         目录创建好后,效果应该是这样的,

 10、为了验证maven是不是真的可以下载第三方库,在pom.xml中的dependencies一栏添加如下内容,

<dependency>
    <groupId>net.java.dev.jna</groupId>
    <artifactId>jna</artifactId>
    <version>5.12.1</version>
</dependency>

        接着就是,点击刷下maven,这个窗口在IDEA的右侧,

11、在App.java中添加如下代码,

import com.sun.jna.Library;
import com.sun.jna.Native;

        如果内容是灰化的,那么说明第三方库引用没有问题。反之,需要检查一下之前的maven配置是否正确了。

12、maven编译

        直接选择右侧的Maven=》Hello=》LifeCycle=》Compile即可,

        编译如果没有问题的话,一般在左侧会多一个target目录,里面包含了刚才生成的class文件。

        如果是直接发布的话,选择install即可。

13、调试maven项目

        调试maven项目比较简单。首先选择好需要调试的文件,比如刚才看到的App.class;接着就是选择一个合适的断点,

         接下来就是在选中App.class的基础上,右击,选择“Debug App.main”,

         在弹出来的“Use class path of module”中选择“Hello”,

         依次单机“Apply”和“Debug”之后,就可以愉快地调试项目代码了,

14、总结

        整个流程有一点点长,只要多做几遍,就可以做到心中有数了。不妨多多练习,早日掌握这些基本配置,这样也可以早日发挥maven的作用,为后续的软件开发打下基础。

相关文章:

  • 保存滚动位置的实现方法
  • 什么是数据库事务
  • 异步FIFO的原理及verilog实现(循环队列、读写域数据同步、Gray Code、空满标志、读写域元素计数)
  • 大数据_YARN的工作原理
  • anaconda,docker和Jupyter Notebook常见问题解答
  • 【Rust日报】2022-10-01 Rumqtt:基于rust的mqtt代理
  • STM32 GPIO模拟UART串口:外部时钟及TIM方式
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • 知识点17--如何将spring boot项目布置在外部tomcat中
  • 面向对象——抽象类
  • C++ 异常处理机制讲解
  • 【软考 - 高级系统架构设计师】考前冲刺计划 及 国庆作息时间
  • Typescript的数组类型
  • 【分治法】第k个数(快速选择算法,结合快速排序)
  • 西瓜书研读——第四章 决策树:ID3、C4.2、CSRT算法
  • $translatePartialLoader加载失败及解决方式
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 【React系列】如何构建React应用程序
  • 【个人向】《HTTP图解》阅后小结
  • 78. Subsets
  • Git同步原始仓库到Fork仓库中
  • JS+CSS实现数字滚动
  • LeetCode算法系列_0891_子序列宽度之和
  • PermissionScope Swift4 兼容问题
  • SAP云平台里Global Account和Sub Account的关系
  • vue:响应原理
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 产品三维模型在线预览
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 前端自动化解决方案
  • 入手阿里云新服务器的部署NODE
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 一起参Ember.js讨论、问答社区。
  • 硬币翻转问题,区间操作
  • 再谈express与koa的对比
  • hi-nginx-1.3.4编译安装
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • # Apache SeaTunnel 究竟是什么?
  • #if和#ifdef区别
  • #include
  • #前后端分离# 头条发布系统
  • (07)Hive——窗口函数详解
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (zt)最盛行的警世狂言(爆笑)
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (十五)使用Nexus创建Maven私服
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)