1.IntelliJ IDEA构建Java Maven项目

1.1. IDEA构建Java Maven项目

①选择Create New Project,选择创建Maven项目,并勾选Create from archetype,选择:maven-archetype-quickstart,点击Next;

②为创建的Maven项目命名GroupId与ArtifactId,其中GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构;ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。更多详细请阅读博客:https://www.cnblogs.com/yaowen/p/8603573.html

③点击Next,在如下界面配置好对应的Maven安装时的配置信息即可,点击Next、Finish完成Maven项目创建。

④Maven项目会自动从配置的镜像url路径下载依赖包,并构建build项目,后期项目需要引入其他依赖Jar包,只需在pom.xml中的<dependency></ dependency>中引入对应的依赖文件即可;

1.2. IDEA对Java Maven项目打包

进入Terminal命令界面,在本地项目路径下执行:mvn clear compile进行编译,运行mvn clean package进行打包,打包完成之后在target目录下会生成一个.jar包文件。

然后在Terminal命令界面,在当前目录下输入:java -cp target/testProj-1.0-SNAPSHOT.jar cn.yif0118.App,即可在命令行界面中显示“Hello World!”。

1.3. IDEA Maven快速排查依赖包冲突

①通过Maven项目工具栏,点击IDEA右侧Maven,打开Maven项目管理,在Dependencies中可以看到Maven项目简单的依赖层级关系:

②通过工具栏上的Show Dependencies(Ctrl + Alt + Shift + U),可以查看依赖关系图;

③如果需要跳转到某个依赖的定义位置,可以鼠标右击这个依赖jar选择Jump to Source,此外也可以点击Exclude排除多余的冲突jar包;

④选择Exclude后,可以看到对应文件中会加上exclusion标签,这种方式进行冲突依赖文件的排除,非常方便。

2.IntelliJ IDEA导入Eclipse项目

2.1. IDEA导入Eclipse项目

在日常开发中我们时常会遇到Eclipse开发的项目切换到IDEA进行开发的情况,而IDEA提供了基于Eclipse Java项目进行导入的功能。

①选择对应目录下的Eclipse项目工程包,在IDEA启动界面选择Open直接打开即可(无需选择Import Project);

②选择.project文件并点击OK打开即可,选择Open as Project;

③如果遇到导入的Maven项目集体报红,需要点击Maven工具栏上面的Reimport All Maven Projects重新加载项目即可解决;

2.2. IDEA对项目目录类型手动标注

IDEA对项目工程中的文件目录提供了手动标准文件类型的功能,具体的操作是:

①选择对应的Java项目文件目录,鼠标右键选择“Mark Directory as”,选择对应的类型文件即可对当前选择的文件目录进行标注;

IDEA提供了6种文件目录类型以供选择,分别是:

a. Test Sources Root:用于标注可编译的单元测试;

b. Resources Root:用于标注源文件目录;

c. Test Resources Root:用于标注单元测试资源文件目录;

d. Excluded:一般用于标准排除目录;被排除的目录不会被IDEA开发工具创建索引,在该目录下的文件不具备IDEA代码检查及常规的功能;

e. Generated Sources Root:用于标注可存放可编译的Java类或包,只有在该标注目录下才能创建.java文件(类文件或包文件)

2.3. IDEA创建resources资源文件夹并读取properties配置文件

①创建resources资源文件可以直接在项目工程文件目录下创建,也可以在Project Structure中的Modules模块中创建resources文件并选择Resources文件目录;

②在resources文件夹右键创建new,选择Resource Bundle,命名为”jdbc”文件名即可创建jdbc.properties的文件,对应JDBC操作时配置的数据库配置资源文件,具体的资源文件读取方式参照JDBC一系列操作,在这里就不再详述;

3.IntelliJ IDEA构建多Module Maven项目

多Module项目是基于Maven普通项目,在项目中创建不止一个Module项目,配置项目之间的依赖关系,从而达到Module之间的相互调用,相互依赖的关系。

3.1.IDEA创建多Module Maben项目

1.首先点击Create New Project,创建Maven项目,这里不选择任何archetype骨架,直接点击Next创建Maven项目:

2.填写GroupId与ArtifactId,点击Next并点击Finish,创建Maven项目:

3.项目构建成功后,基于第一个MutiModuleMavendemo项目,点击鼠标右键New—Module,点击Next,在MutiModuleMavendemo为基础项目上再创建一个Module Maven项目:

如上面3.的操作再创建一个Module命名为behavior项目,创建成功之后三个项目的结构如下:

3.2.IDEA设置多Module之间的依赖关系

配置子Module与子Module的依赖关系,如behavior依赖于common,需要在behavior中添加common的依赖:

具体如下设置:

①点击File—Project Structure,选择Modules,选择behavior,在Dependencies中添加依赖Module Dependency:

选择当前behavior的依赖Module是common模块:

勾选common模块,点击Apply,点击OK应用:

在behavior模块的pom.xml中配置<dependencies></ dependencies >如下:

这样就完成了behavior依赖于common的配置。

3.3.IDEA多Module调用及测试

在common模块中写入testDemo1()方法:

在behavior模块中测试去直接调用common模块的testDemo1()方法:

这里可以看到behavior模块中可以直接调用Demo1类中的testDemo1()方法,完成模块之间的依赖调用。

【IDEA使用技巧】(4) —— IDEA 构建Java Maven项目、导入Eclipse项目、多Module Maven项目的更多相关文章

  1. Maven:如何在eclipse里新建一个Maven的java项目和web项目

    如何在eclipse里新建一个Maven的java项目和web项目: 一:java项目 New-->Other-->Maven 右击项目-->properties,修改以下文件: ① ...

  2. Java,Android 项目导入Eclipse常见错误

    一.导入的jar包不存在: 右键工程属性查看: 导入的第三方jar包不存在: 解决方法: 删除该jar包,得到该jar包并存至本地,再导入该jar包 二.中文字符乱码: 解决方法: 右键项目属性: 修 ...

  3. 使用svn与maven管理的项目导入Eclipse,但是与本地svn客户端关联不上?

    因为这个问题,导致我的项目导了删,删了导.现在终于弄明白了. 首先,需求场景是:    1.使用svn进行版本控制;    2.使用maven进行项目管理.    3.使用Tortoise svn将项 ...

  4. Java.MyEclipse Web项目导入Eclipse

    Java项目, 在MyEclipse中开发保存的目录结构和配置, 是不能直接在Eclipse中导入和运行的; 有时我们会碰到想把MyEclipse项目导入到Eclipse中开发的需求, 记录过程如下: ...

  5. maven项目导入eclipse

    maven项目的配置文件 web java文件都在src下面 src/main/java src/main/webapp src/main/webapp/web-inf 导入后要重新添加jar包,设置 ...

  6. Google java代码风格导入Eclipse

    Git地址 https://github.com/codeset/google-java-styleguide 下载配置文件在Eclipse中执行导入:Window -> Preferences ...

  7. maven项目导入eclipse报错

    错误提示: 原因:未安装maven,缺少ojdbc6.jar包 解决: 一.安装maven 第一步百度搜索Maven官网,进去之后,下载apache-maven-3.5.3-bin.zip,下载完成之 ...

  8. android项目导入eclipse变成java项目——修改.project文件——亲测有效

    解决办法:http://www.cnblogs.com/yunfang/p/6068599.html

  9. 问题解决-某些项目因位于工作空间目录中而被隐藏 & 如何解决java项目导入出错:与另一项目重叠

    有时候我们导入现有的工程时会出现错误,没有继续下一步的那个按钮,错误提示如下:some projects were hidden because they exist in the workspace ...

  10. maven工程导入eclipse后报错

    原因:需要重新部署下tomcat环境 解决方式: 右击->属性:

随机推荐

  1. Xamarin开发及学习资源

    入行文章指引 移动开发下Xamarin VS PhoneGap 跨平台开发 许多企业希望能够通过开发移动应用程序,来提升企业业务水平,开发原生App时往往又缺少专业的Objective C 或 Jav ...

  2. Using HAProxy as an API Gateway, Part 2 [Authentication]

    转自:https://www.haproxy.com/blog/using-haproxy-as-an-api-gateway-part-2-authentication/ HAProxy is a ...

  3. pgloader 学习(二)特性矩阵&&命令行

    pgloader 对于各种数据库支持的还是很完整的,同时有一套自己的dsl 特性矩阵 操作命令 命令格式 pgloader [<options>] [<command-file> ...

  4. a list of frequently asked questions about Circus

    转自:https://circus.readthedocs.io/en/latest/faq/,可以帮助我们了解circus 的使用,以及问题解决 How does Circus stack comp ...

  5. 洛谷 P1821 [USACO07FEB]银牛派对Silver Cow Party 题解

    P1821 [USACO07FEB]银牛派对Silver Cow Party 题目描述 One cow from each of N farms (1 ≤ N ≤ 1000) conveniently ...

  6. GoCN每日新闻(2019-10-17)

    GoCN每日新闻(2019-10-17) 通过go module管理go tool https://marcofranssen.nl/manage-go-tools-via-go-modules/ 使 ...

  7. 查看服务器内存、CPU、网络等占用情况的命令--汇总

    搭建测试环境过程中,需要对正在使用的aws服务器(实际这是一台虚拟出来的服务器),查看它在运行脚本,启动脚本时的内存,CPU,网络等使用情况 1.查看服务器cpu内核个数: -cat 每个物理cpu中 ...

  8. git之fatal: Could not read from remote repository

    问题背景:在git bash中使用hexo g -d命令进行文章发布 详细错误信息: fatal: Could not read from remote repository. Please make ...

  9. SEO前端篇(一)页面布局

    由于工作需要,在此对seo的一些相关知识做一个总结. 首先要了解必要的基础知识,什么是SEO以及搜索引擎的工作原理.这样才能继续下面的话题. 一.SEO定义 SEO全称:Search English ...

  10. EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器前端重构(五)- webpack + vue-router 开发单页面前端实现按需加载

    为了让页面更快完成加载, 第一时间呈现给客户端, 也为了帮助客户端节省流量资源, 我们可以开启 vue-router 提供的按需加载功能, 让客户端打开页面时, 只自动加载必要的资源文件, 当客户端操 ...