首页 > 其他分享 >jave web开发(IDEA中配置maven + 第一个pom包)

jave web开发(IDEA中配置maven + 第一个pom包)

时间:2022-11-23 15:05:15浏览次数:68  
标签:jave web App 1.8 IDEA maven jna pom 选择


        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的子目录。

jave web开发(IDEA中配置maven + 第一个pom包)_ide

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,选择一下,

jave web开发(IDEA中配置maven + 第一个pom包)_maven_02

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

jave web开发(IDEA中配置maven + 第一个pom包)_前端_03

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

jave web开发(IDEA中配置maven + 第一个pom包)_ide_04

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

-DarchetypeCatalog=internal”,

jave web开发(IDEA中配置maven + 第一个pom包)_java_05

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

jave web开发(IDEA中配置maven + 第一个pom包)_前端_06

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

jave web开发(IDEA中配置maven + 第一个pom包)_ide_07

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

jave web开发(IDEA中配置maven + 第一个pom包)_maven_08

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

 

jave web开发(IDEA中配置maven + 第一个pom包)_maven_09

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

jave web开发(IDEA中配置maven + 第一个pom包)_maven_10

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

jave web开发(IDEA中配置maven + 第一个pom包)_第三方库_11

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

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

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

jave web开发(IDEA中配置maven + 第一个pom包)_java_12

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

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

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

12、maven编译

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

jave web开发(IDEA中配置maven + 第一个pom包)_maven_13

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

jave web开发(IDEA中配置maven + 第一个pom包)_maven_14

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

13、调试maven项目

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

jave web开发(IDEA中配置maven + 第一个pom包)_maven_15

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

jave web开发(IDEA中配置maven + 第一个pom包)_前端_16

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

jave web开发(IDEA中配置maven + 第一个pom包)_java_17

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

jave web开发(IDEA中配置maven + 第一个pom包)_前端_18

14、总结

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

标签:jave,web,App,1.8,IDEA,maven,jna,pom,选择
From: https://blog.51cto.com/feixiaoxing/5881294

相关文章

  • java web开发(注解)
        注解也是蛮有意思的。个人来看,它更多是一种偷懒的处理方法。一种常见的场景是这样的,如果我们希望对某一种类型的数据来做判断,那么就是在每个函数开始的位置添加......
  • java web开发(反射)
        反射是java很重要的一个特点。也是它区别于c、c++、fortan等传统语言的一个重要的语言特征。通过反射可以做很多的事情,比如动态创建类,动态修改变量,动态调用类函......
  • java web开发(IDEA安装 + 第一个java工程)
    发环境是myeclipse。时过境迁,现在大家更多地愿意用IDEA环境来开发。对于新手,尤其是刚入门的同学来说,有一个好的IDE环境还是能够减轻不少负担的。这样,可以让学习的曲线不是......
  • 常用js库和框架(vue&element ui与webpy)
        编写前端代码的同学都知道,目前最火的前端代码是vue&elementui,而后端个人又比较喜欢用webpy,那么这两者是怎么配合的。现在都说要实现前后端分离,两者的json数据......
  • FR11 webservice程序数据集
    packagecom.fr.data;importcn.hutool.core.lang.Console;importcn.hutool.http.webservice.SoapClient;importcn.hutool.json.JSONArray;importcn.hutool.json.......
  • HAproxy搭建web集群
    一.HAProxy概述1.1HAProxy简介HAProxy是可提供高可用性,负载均衡以及基于TCP和HTTP应用的代理,是免费,快速并且可靠的一种解决方案。HAProxy非常适用于并发大的web站点,这......
  • 搜索引擎的那些事(web遍历)
      写搜索引擎对我来说是一件有趣的事情,做的多好谈不上,但是至少可以一步一步做出来。当然做的怎么样,还得大家来判断了。在开始今天的话题之前,我们可以扯一些别的东西。......
  • 搜索引擎的那些事(多线程web遍历)
       上面一篇博客当中,我们可以利用单一的线程完成网页的下载。今天,我们打算在此基础上完成多线程的访问和加载操作。使用多线程,倒不是因为这项技术有多牛,主要是因为我们......
  • 记录一下webpack打包worker-loader失败的问题
     报错信息:Modulebuildfailed(from./node_modules/thread-loader/dist/cjs.js):ThreadLoader(Worker0)Cannotreadpropertiesofundefined(reading'createChi......
  • 前端项目通过‘URL 重写’部署在 IIS 中,访问 WebAPI 接口
    〇、前言在前端项目开发时,我们可以通过配置代理proxy来访问本地或者是远程接口,但是部署后代理就失效了。如果项目部署在IIS上,就没法去对应到指定接口,此时就需要IIS......