总章: 创建javaSE工程
转载请注明,出处!谢谢! https://blog.csdn.net/kiven_wolf/article/details/104742937
# 步骤:选择Maven,创建快速启动模板:quickstart骨架
快速启动骨架:maven-archetype-quickstart
这些资源都是从中央仓库中下载下来的,第一次比较慢。但是从第二次开始,速度就快了!
Maven的一个核心的作用就是 管理 项目的 依赖 ,引入我们所需的各种 jar包 等。为了能自动化的解析任何一个Java构件,Maven必须将这些Jar包或者其他资源进行唯一标识 ,这是管理项目的依赖的基础,也就是我们要说的 坐标 。
包括我们自己开发的项目,也是要 通过坐标 进行唯一标识的,这样才能才其它项目中 进行依赖引用。
<artifactId>包名下的模块</artifactId>
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依赖常用地址
在 https://mvnrepository.com/ 搜索 junit,选择下面
(注意:搜索的思路,搜索 包名 --》搜索 包下的模块名,例如: Servlet 模块在 Package javax.servlet。一般搜索一个包名,大概都可以搜索到了!)
把上面的代码复制到 pom.xml 配置文件中配置引入junit的坐标即可:
<!-- https://mvnrepository.com/artifact/junit/junit -->
<artifactId>junit</artifactId>
# 步骤:清理:clean, 加载插件:install ,重新编译:compile
# 步骤:查看在本地仓库上已经安装好了4.11,4.12版本的junit资源包jar
BUG:出现Maven:Failed to create a Maven project ‘…pom.xml’ already exists in VFS 解决(Mac IntelliJ IDEA)
步骤2:删除本地项目文件!
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。
注意:maven项目 jdk版本默认是1.7的,这里必须改成1.8。
原因:maven项目会用 maven-compiler-plugin 默认的jdk版本来进行j编译,如果不指明版本就容易出现版本不匹配的问题,可能导致编译不通过的问题。解决办法:在pom文件中配置 maven-compiler-plugin 插件(以 jdk1.8 )。
运行:main.java.com.king.App ,main方法
运行:test.java.com.king.AppTest,main方法
注意:maven制定的是一整套标准体系!所以这里工程目录的制定必须按照maven制定的规范来创建!
注意:下面绿色的文件夹,Mark Directory as,标记为绿色。
转载请注明,出处!谢谢! https://blog.csdn.net/kiven_wolf/article/details/104742937