总章: 创建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

使用maven创建javaSE工程相关推荐

  1. idea maven 删除dependencies_使用IDEA创建Maven工程 创建javase工程

    5. 使用IDEA创建Maven工程 - 创建javase工程 1.目标 能够使用IDEA创建javase的Maven工程 2.路径 创建java工程 java工程目录结构 编写Hello World ...

  2. 【技术】解决Maven创建web工程web.xml版本过低的问题,妈妈再也不用的担心我的学习了

    解决Maven创建web工程web.xml版本过低的问题,妈妈再也不用的担心我的学习了 一次性解决Maven项目web.xml版本过低的问题 Tom: Peter,你看我在Controller里面通过 ...

  3. Maven创建父子工程详解

    前言: 在微服务盛行的当下,我们创建的工程基本都是父子工程,我们通过父工程来引入jar,定义统一的版本号等,这样我们在子工程中就可以直接引用后使用了,而不需要去重复的声明版本号等,这样会更方便对整个项 ...

  4. maven创建的工程eclipse 项目--属性--为什么没有deployment assembly 按钮呢

    因为当前的maven工程不是web工程,需要转换成web工程. 右击工程属性,找到Project Facets,选择Dynamic Web Module,2.5  点击apply.这样把这个maven ...

  5. idea使用maven创建java工程log4j的配置

    错误:在pom.xml文件中 project下有下划线,报错 改正: <!-- 配置日志 --><dependency><groupId>log4j</gro ...

  6. MyEclipse + Maven开发Web工程的详细配置过程

    好久没做Web方面的开发,今天突然想弄弄SpringMVC,因为不久前又学了点Maven觉得非常好,所以在弄SpringMVC这个Web框架时想使用Maven来做,但是问题又来了,我一直是在Eclip ...

  7. 在eclipse上使用Maven创建动态web项目

    在eclipse上使用Maven创建web工程和使用Maven创建普通Java工程一样,不过在Packaging一栏选择"war",这个过程具体就不多说了,详情见我上一篇文章. 我 ...

  8. Maven创建聚合项目

    之前没有时间对项目进行整理,现在能够闲下来写一些东西了.今天主要说明的是maven创建聚合工程的方法. 创建过程 1.首先创建一个正常的maven项目 2.删除src目录(聚合项目最外层不需要编码,只 ...

  9. Maven学习一:用Maven创建Java Project

         Maven环境配置只是入门的基础,现在要通过Maven基本命令生成一个Java Project,首先通过mvn命令创建project,然后导入Eclipse IDE中,即可.      首先 ...

最新文章

  1. android 判断横竖屏的方法
  2. java集合框架(Framework)的性能
  3. 如何用TXT文档数据批量生成条形码
  4. sync.Map低层工作原理详解
  5. Java 7 vs Groovy 2.1性能比较
  6. 气象科学与计算机应用论文,面向气象数据的智能分析方法分析-计算机应用技术专业毕业论文.docx...
  7. window server 2008 R2 启用方法
  8. css表格排序,纯CSS实现表格排序-利用CSS 变量和Flexbox
  9. 使用SaveAsPDFandXPS + jacob实现Java word转pdf(开发笔记)
  10. 王者荣耀改重复名,空白名最低战力查询助手微信小程序源码下载
  11. 电子邮箱地址怎么弄?邮箱格式如何填写?
  12. 【计算机网络】TCP糊涂窗口综合症
  13. 什么是软链接, 什么是硬链接
  14. 前沿科技探究之AI在索引推荐的应用
  15. keras添加L1正则化,L2正则化和Dropout正则化及其原理
  16. 非此即彼的逻辑错误_英语逻辑错误一览
  17. Tensorflow 优化器(optimizer)
  18. Android 路径(Path)与剪裁(Clipping)详解
  19. vscode提示:“An SSH installation couldn‘t be found”
  20. jsp观影平台/影视观看系统/视频网站

热门文章

  1. 复杂系统学习(六):细胞自动机II:实现一个模型
  2. xray扫描器的使用
  3. Eolinker集成介绍
  4. 构建我的工作空间--懒人攻略
  5. a 标签 html herf 不跳转 问题
  6. 好妈妈胜过好老师-划清和孩子的界限
  7. 【总结】关于js变量提升
  8. 人工智能与神经网络-它怎么工作
  9. 【Realtek】RTL8198D Dual Image逻辑说明及切换方法
  10. tamcat服务器的项目配置,服务器配置tomcat部署项目