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. js中回调函数,promise 以及 async/await 的对比用法 对比!!!

    在编程项目中,我们常需要用到回调的做法来实现部分功能,那么在js中我们有哪些方法来实现回调的? 方法1:回调函数 首先要定义这个函数,然后才能利用回调函数来调用! login: function (f ...

  2. learning at command AT+CFUN

    [Purpose] Learning how to controls the functionality level. It can also be used to reset the UE (飞行模 ...

  3. PostGraphile 4.4 发布,支持real time 查询

    在4.4 之前,real time 是通过插件完成处理的,4.4 直接内置了,还是很方便的功能,总算 和其他类似graphql 平台看齐了,使用上还是挺方便的. 参考资料 https://www.gr ...

  4. 用Xpath选择器解析网页(lxml)

    在<爬虫基础以及一个简单的实例>一文中,我们使用了正则表达式来解析爬取的网页.但是正则表达式有些繁琐,使用起来不是那么方便.这次我们试一下用Xpath选择器来解析网页. 首先,什么是XPa ...

  5. 62、Spark Streaming:容错机制以及事务语义

    一. 容错机制 1.背景 要理解Spark Streaming提供的容错机制,先回忆一下Spark RDD的基础容错语义: 1.RDD,Ressilient Distributed Dataset,是 ...

  6. java学习笔记(5) 控制语句、键盘输入

    控制语句: java控制可以分为7种: *控制选择结构语句: *if  if else *switch *控制循环结构语句: *for *while *do while *改变控制语句顺序: *bre ...

  7. mysql union 组合查询

    mysql> select * from test -> ; +----+------------+-------+-----------+ | id | name | score | s ...

  8. linux定时执行shell脚本

    写一个shell脚本,定时执行简单示例 很多时候我们有希望服务器定时去运行一个脚本来触发一个操作,比如说定时去备份服务器数据.数据库数据等 不适合人工经常做的一些操作这里简单说下 Shell俗称壳,类 ...

  9. D3.js的v5版本入门教程(第三章)—— 选择元素和绑定数据

    D3.js的v5版本入门教程(第三章) 在D3.js中,选择元素和绑定元素是最基本的内容,也是很重要的内容,等你看完整个教程后你会发现,这些D3.js教程都是在选择元素和绑定元素的基础上展开后续工作的 ...

  10. 2019SDN第7次上机作业

    2019SDN第7次上机作业 1.作业要求: 作业博客链接:https://edu.cnblogs.com/campus/fzu/fzusdn2019/homework/10165 2.具体操作步骤与 ...