使用maven创建javaSE工程
总章: 创建javaSE工程
转载请注明,出处!谢谢! https://blog.csdn.net/kiven_wolf/article/details/104742937
注意:这里要创建javaSE。
# 步骤:new-->Project,创建java工程
# 步骤:选择Maven,创建快速启动模板:quickstart骨架
快速启动骨架:maven-archetype-quickstart
# 步骤:配置项目坐标信息
GroupId:公司名称; com.king
ArtifactId:项目名称;javase-hello
Version:版本号:1.0
# 步骤:选择自己的Maven安装目录
# 步骤:修改项目名
点击下一步:完成创建。
成功结果图如下:(ps:如果没有报错,就说明创建成功!)
加载相关的依赖资源
这些资源都是从中央仓库中下载下来的,第一次比较慢。但是从第二次开始,速度就快了!
# 步骤:配置Maven的坐标(重要!)
Maven的一个核心的作用就是 管理 项目的 依赖 ,引入我们所需的各种 jar包 等。为了能自动化的解析任何一个Java构件,Maven必须将这些Jar包或者其他资源进行唯一标识 ,这是管理项目的依赖的基础,也就是我们要说的 坐标 。
包括我们自己开发的项目,也是要 通过坐标 进行唯一标识的,这样才能才其它项目中 进行依赖引用。
---------
<dependencies>
<dependency>
<groupId>包名</groupId>
<artifactId>包名下的模块</artifactId>
<version>版本</version>
<scope>作用范围</scope>
</dependency>
</dependencies>
---------
坐标的定义元素如下:
groupId:包名
artifactId:包名下的模块
version:版本
scope:共有compile,runtime,test,system,provided 5种属性值,compile为其默认值,其中:
compile 表示在所有范围此jar都生效,
test 表示只在测试范围此jar生效,例如Junit(默认compile,不会报错,扩展了test),
runtime 表示在测试和运行时此jar生效,例如JDBC驱动(默认compile,不会报错,扩展了runtime),我们在编译时是没有用到这个包的,只在测试和运行时会使用到,
provided 表示在编译和测试时此jar生效,例如 servlet-api,jsp-api,这个的 provided 必须填写,不能使用 compile,原因是:
我们在eclispe里创建web项目时,eclipse为我们添加了这两个jar包,离开了eclispe之后,到Tomcat中Tomcat又会为我们提供这两个包,所以一直不会报错,但是在我们创建maven项目时,我们就不是web项目了,所以eclispe不会为我们添加这两个jar包,就需要我们通过maven来添加,但是如果设置了compile,在Tomcat中运行时,就会与 Tomcat 中提供的这两个包产生冲突,所以要设置为provided。
---------
# 搜索jar包的Maven依赖常用地址
# 需求:在项目中要引入junit的测试 jar
在 https://mvnrepository.com/ 搜索 junit,选择下面
(注意:搜索的思路,搜索 包名 --》搜索 包下的模块名,例如: Servlet 模块在 Package javax.servlet。一般搜索一个包名,大概都可以搜索到了!)
然后选择 4.13版本
把上面的代码复制到 pom.xml 配置文件中配置引入junit的坐标即可:
------------------
<dependencies>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
<scope>test</scope>
</dependency>
</dependencies>
------------------
# 步骤:清理:clean, 加载插件:install ,重新编译:compile
# 下载(install)依赖资源
双击install。
# 步骤:查看在本地仓库上已经安装好了4.11,4.12版本的junit资源包jar
BUG:出现Maven:Failed to create a Maven project ‘…pom.xml’ already exists in VFS 解决(Mac IntelliJ IDEA)
原因:IDEA中还记录着已经创建好的项目。
步骤1:删除已经存在的项目记录数!
步骤2:删除本地项目文件!
# 手动配置项目中的Maven的jar包依赖( 重要 )
BUG:配置maven项目中出现的“程序包org.junit不存在”错误
解决方案
步骤:打开Project Structure,选中From Maven
步骤:输入:junit:junit:4.13,下载好之后,就会出现对应的jar包资源!
规则:groupId:artifactId:version(PS:包名:模块名:版本号)。
步骤:修改pom.xml文件上的junit配置(不一定要配置!)
修改1:将junit坐标上面的 version 的版本改成 4.X 以上的,这是由于在pom.xml中junit的版本为3.8.1,而3.x版本为编程方式,4.x是注解方式。本次测试使用的是注解方式,故应该修改junit版本。
修改2:将scope注释掉,原因,问题在与scope, 加上sope , 应用范围限于\src\test\java\ , 而\src\main\java\将不能用junit. 所以去掉scope。
步骤:修改JDK的版本,改成1.8(重要!)
注意:maven项目 jdk版本默认是1.7的,这里必须改成1.8。
原因:maven项目会用 maven-compiler-plugin 默认的jdk版本来进行j编译,如果不指明版本就容易出现版本不匹配的问题,可能导致编译不通过的问题。解决办法:在pom文件中配置 maven-compiler-plugin 插件(以 jdk1.8 )。
位置:大约在 16 行左右!
# 测试结果:javase-hello
运行:main.java.com.king.App ,main方法
运行:test.java.com.king.AppTest,main方法
# java工程目录结构
注意:maven制定的是一整套标准体系!所以这里工程目录的制定必须按照maven制定的规范来创建!
最终结果如下:
注意:下面绿色的文件夹,Mark Directory as,标记为绿色。
以上是javaSE的项目目录结构。
转载请注明,出处!谢谢! https://blog.csdn.net/kiven_wolf/article/details/104742937
使用maven创建javaSE工程相关推荐
- idea maven 删除dependencies_使用IDEA创建Maven工程 创建javase工程
5. 使用IDEA创建Maven工程 - 创建javase工程 1.目标 能够使用IDEA创建javase的Maven工程 2.路径 创建java工程 java工程目录结构 编写Hello World ...
- 【技术】解决Maven创建web工程web.xml版本过低的问题,妈妈再也不用的担心我的学习了
解决Maven创建web工程web.xml版本过低的问题,妈妈再也不用的担心我的学习了 一次性解决Maven项目web.xml版本过低的问题 Tom: Peter,你看我在Controller里面通过 ...
- Maven创建父子工程详解
前言: 在微服务盛行的当下,我们创建的工程基本都是父子工程,我们通过父工程来引入jar,定义统一的版本号等,这样我们在子工程中就可以直接引用后使用了,而不需要去重复的声明版本号等,这样会更方便对整个项 ...
- maven创建的工程eclipse 项目--属性--为什么没有deployment assembly 按钮呢
因为当前的maven工程不是web工程,需要转换成web工程. 右击工程属性,找到Project Facets,选择Dynamic Web Module,2.5 点击apply.这样把这个maven ...
- idea使用maven创建java工程log4j的配置
错误:在pom.xml文件中 project下有下划线,报错 改正: <!-- 配置日志 --><dependency><groupId>log4j</gro ...
- MyEclipse + Maven开发Web工程的详细配置过程
好久没做Web方面的开发,今天突然想弄弄SpringMVC,因为不久前又学了点Maven觉得非常好,所以在弄SpringMVC这个Web框架时想使用Maven来做,但是问题又来了,我一直是在Eclip ...
- 在eclipse上使用Maven创建动态web项目
在eclipse上使用Maven创建web工程和使用Maven创建普通Java工程一样,不过在Packaging一栏选择"war",这个过程具体就不多说了,详情见我上一篇文章. 我 ...
- Maven创建聚合项目
之前没有时间对项目进行整理,现在能够闲下来写一些东西了.今天主要说明的是maven创建聚合工程的方法. 创建过程 1.首先创建一个正常的maven项目 2.删除src目录(聚合项目最外层不需要编码,只 ...
- Maven学习一:用Maven创建Java Project
Maven环境配置只是入门的基础,现在要通过Maven基本命令生成一个Java Project,首先通过mvn命令创建project,然后导入Eclipse IDE中,即可. 首先 ...
最新文章
- android 判断横竖屏的方法
- java集合框架(Framework)的性能
- 如何用TXT文档数据批量生成条形码
- sync.Map低层工作原理详解
- Java 7 vs Groovy 2.1性能比较
- 气象科学与计算机应用论文,面向气象数据的智能分析方法分析-计算机应用技术专业毕业论文.docx...
- window server 2008 R2 启用方法
- css表格排序,纯CSS实现表格排序-利用CSS 变量和Flexbox
- 使用SaveAsPDFandXPS + jacob实现Java word转pdf(开发笔记)
- 王者荣耀改重复名,空白名最低战力查询助手微信小程序源码下载
- 电子邮箱地址怎么弄?邮箱格式如何填写?
- 【计算机网络】TCP糊涂窗口综合症
- 什么是软链接, 什么是硬链接
- 前沿科技探究之AI在索引推荐的应用
- keras添加L1正则化,L2正则化和Dropout正则化及其原理
- 非此即彼的逻辑错误_英语逻辑错误一览
- Tensorflow 优化器(optimizer)
- Android 路径(Path)与剪裁(Clipping)详解
- vscode提示:“An SSH installation couldn‘t be found”
- jsp观影平台/影视观看系统/视频网站