Idea+Maven(6)|学习笔记

简介: 快速学习Idea+Maven(6)

开发者学堂课程【Maven框架实战教程Idea+Maven(6)】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/641/detail/10581


Idea+Maven(6)


内容简介:

一、目录变为 java 目录

二、普通 Maven 项目结构

三、Maven 生命周期

 

一、目录变为 java 目录

图片36.png

这个是Maven的约定目录,约定Java目录和测试目录

 

二、普通 Maven 项目结构

重点注意内容跟之前不一样,src/main/javasrc/test/java所以要注意其结构

1.Java目录

java 目录在 src/main/java,这是最核心的地方,测试无所谓只要按照团队的要求即可,但是要记住核心在 src/main/ Java。

同时注意目录颜色,这跟 Eclipses 不一样,两个Java颜色不一样,一个蓝色,一个绿色

下面把这个项目再建一遍普通项目比如这是做的第二个版本2.0版本可以自己改。

点击下一步,每次默认基本上都找 D 盘 idea,只要第一次选了那个地方,以后都是这个地方。

2.问题

加载有时候会有点慢,因为需要有网络通过刚才所讲的普通Maven项目,和现在所看到的 Maven 项目有哪些不同的地方注意观察不同的地方。

现在这个项目相对来说还不算是一个正常的 Maven 项目,结构没问题,现在需要把目录转换

但是如果非要手动转也可以,确实在不行的时候,点击右键找到 Mark Directory as可以把目录变成 source,可以把目录变成 resource,可以把目录变成 test resource,这是手动方式,但是这个方式不建议

图片37.png

其实完全不用手动,在设置 Maven 自动导入的时候就可以解决这个问题。设置自动导入,在 File/Settings/Importing点击 apply点击 ok。

设置自动导入的时候,其实做了两件事情,第一件事情打包第二件事情是把目录转化。

通过Maven 项目,有一个很重要概念就是依赖的管理,其实就是坐标。

<dependencies>

<!--依赖管理-->

<dependency>

<group Id>junit</group Id>

<artifactId>junit</artifactId>

<version>3.8.1</version>

<scope>test</scope>

</dependency>

</dependencies>

通过从刚才所讲的,从 Maven 的项目关联本地仓库,本地仓库来关联远程仓库,下载 jar ,这一套流程已经走通

那么在讲坐标之前,先讲一下 Maven 生命周期。

 

三、Maven 生命周期

Maven 的生命周期其实很简单,编辑测试打包部署。用起来也非常简单,下面介绍一下 Maven 生命周期。

1.编译

编译就是编程变成.class 文件不用写程序,自带的程序都有。

/**

*Hello world!

*

*/

public class App

{

public static good main(String[] args)

{

System.out.println("Hello World!");

}

}

项目中 lifecycle 就生命周期的意思比较关键的所用到的

先把图标找到之后点绿色按钮,点一下就开始执行

看到 target class 变成.class 文件之前没有 target 目录,这个项目就编译成功

2.清理

清理就是把编译好的 class 文件清除掉,即清除 target 目录中的文件。

3.测试

测试,该命令会test 目录中的源码进行编译,因为测试和源码做了一个分开。

之前是没有测试 class,没有对测试类做打包的,所以测试是单独做了一个分支的一定要注意到这个测试是有单独打包

4.安装

安装:install(含部署),它包含部署的能力,打包并部署到本地仓库

一定要注意关联到本地安装的 JDK,它需要用这些环境,如果之前的 JDK 有没有关联好,有可能有些地方就会 build failure,会失败所以一定要确定之前 JDK 这些环境是没问题的,环境没有问题的情况下,又关联到了仓库,那么安装应该是没问题

install部署到本地仓库现在是171802这个版本,之前的组织12个项目名,版本2.0。

现在安装,首先看到 build success,同时看到多了一个 Java171802-2.0的 jar 包。Installing 把这一个 jar 包 D 盘的到本地仓库中去了

到了仓库就可以做共享特别到了第四阶段做分布式的时候,相互之间做依赖就靠这个东西。

第三阶段虽然用的还不是那么多,但是大家注意已经打成 jar 包,同时要注意有版本号。

相关文章
|
3月前
|
Java 应用服务中间件 测试技术
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。 本文主要了解Maven基础知识及基础应用,旨在为之后的进一步学习奠定基础。 内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。 仅供参考。
269 81
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
|
2月前
|
Java Maven Kotlin
idea maven创建kotlin项目
本文介绍了在IntelliJ IDEA中使用Maven创建Kotlin项目的步骤,包括在`pom.xml`文件中添加Maven中央仓库、配置`kotlin-maven-plugin`插件、指定源目录、添加测试插件和执行插件,以及添加Kotlin测试依赖和标准库依赖。文中还提到了如何通过更换镜像或使用代理来解决依赖下载速度慢的问题,并展示了运行示例代码的截图。
119 4
idea maven创建kotlin项目
|
2月前
|
缓存 IDE Java
idea的maven项目打包时没有source下的文件
【10月更文挑战第21天】idea的maven项目打包时没有source下的文件
74 1
|
2月前
|
Java 应用服务中间件 Maven
【终极解决方案】IDEA maven 项目修改代码不生效。
【终极解决方案】IDEA maven 项目修改代码不生效。
432 1
|
2月前
|
Java Linux Maven
IDEA如何用maven打包(界面和命令两种方式)
【10月更文挑战第14天】本文介绍了两种Maven项目打包方法:命令行与IDEA界面。首先确保已安装Maven并配置环境变量,通过`mvn -v`检查安装。命令行打包需进入项目目录,执行`mvn package`,之后在`target`目录查看结果。IDEA打包则需配置Maven路径,打开Maven Projects窗口,双击Lifecycle下的`package`阶段,同样在`target`目录查找生成文件,并在Build窗口查看日志以排查问题。
1076 1
|
2月前
|
Java Devops 持续交付
Maven学习笔记(二):Maven基础(基于IDEA)
【10月更文挑战第1天】Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。上一篇简单介绍了Maven的基础知识,本文主要介绍IDEA上的实际使用场景。内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。仅供参考。
187 0
Maven学习笔记(二):Maven基础(基于IDEA)
|
2月前
|
Java 应用服务中间件 Maven
idea+maven+tomcat+spring 创建一个jsp项目
这篇文章介绍了如何在IntelliJ IDEA中使用Maven和Tomcat创建一个JSP项目,包括配置Maven依赖、设置Tomcat服务器、编写JSP页面、创建控制器和配置文件,以及项目的运行结果。
226 0
idea+maven+tomcat+spring 创建一个jsp项目
|
2月前
|
Java Maven
震惊!idea专业版如何配置maven国内源手把手教学
文章提供了如何在IDEA专业版中配置Maven使用国内源(如阿里云)的详细步骤,以加快依赖下载速度,并解释了配置国内源的原因。
633 0
震惊!idea专业版如何配置maven国内源手把手教学
|
3月前
|
XML Java Maven
idea配置maven步骤及常见问题
本文介绍了在IDEA中配置Maven的详细步骤,包括Maven的下载、系统环境变量的配置、Maven本地仓库的设置、镜像加速的配置,以及在IDEA中指定Maven路径和配置文件。同时,还提供了解决每次新建项目需要重新手动配置Maven问题的方法。
idea配置maven步骤及常见问题
|
4月前
|
Java jenkins Shell
jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成
jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成

推荐镜像

更多