使用maven创建javaSE工程

2 篇文章 0 订阅
1 篇文章 0 订阅

总章: 创建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依赖常用地址

推荐:http://mvnrepository.com/

推荐:http://search.maven.org/

http://maven.aliyun.com/nexus

# 需求:在项目中要引入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

 

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值