技术周总结2024.06.10~06.16

一、06.14 周五

2.1)问题01:常见的 maven命令都有哪些,都怎么使用

Maven是一个流行的项目管理和构建工具,常用来管理Java项目的构建、依赖和文档。以下是一些常见的Maven命令及其使用方法:

1. mvn clean

清理项目,删除target目录下生成的所有文件。

mvn clean

2. mvn compile

编译项目的源代码。

mvn compile

3. mvn test

运行项目中的测试。

mvn test

4. mvn package

打包项目,将编译后的代码打包成JAR或WAR文件,存放在target目录中。

mvn package

5. mvn install

将打包的JAR或WAR文件安装到本地Maven仓库中,以供其他项目使用。

mvn install

6. mvn deploy

将打包的JAR或WAR文件部署到远程Maven仓库中。

mvn deploy

7. mvn clean install

清理项目并重新编译、测试、打包和安装到本地仓库。

mvn clean install

8. mvn dependency:tree

显示项目的依赖树,帮助分析依赖冲突。

mvn dependency:tree

9. mvn site

生成项目文档站点。

mvn site

10. mvn exec:java

执行Java类中的main方法,通常用于运行简单的Java程序。

mvn exec:java -Dexec.mainClass="com.example.Main"

11. mvn versions:display-dependency-updates

检查项目依赖的更新版本。

mvn versions:display-dependency-updates

12. mvn versions:use-latest-releases

将项目依赖更新到最新的发布版本。

mvn versions:use-latest-releases

13. mvn help:effective-pom

显示项目的有效POM文件,包含继承和聚合的所有信息。

mvn help:effective-pom

这些是一些常见的Maven命令,可以帮助您管理和构建Java项目。根据项目的具体需求,您可以使用这些命令来执行各种构建和管理任务。

2.2)问题02:Idea中 编译和构建 java程序有什么区别

在 IntelliJ IDEA 中,编译和构建 Java 程序是两个相关但不同的过程。以下是它们的区别:

编译 (Compile)

编译是将源代码(.java 文件)转换为字节码(.class 文件)的过程。编译过程检查代码的语法错误和类型错误,并生成可以在 Java 虚拟机(JVM)上运行的字节码文件。

在 IntelliJ IDEA 中,您可以通过以下方式编译代码:

  • 使用快捷键 Ctrl + Shift + F9(Windows/Linux)或 Cmd + Shift + F9(macOS)编译选定的文件。
  • 右键点击项目或模块,选择 Build -> Compile

构建 (Build)

构建是一个更广泛的过程,通常包括编译代码、运行测试、打包应用程序(例如生成 JAR 或 WAR 文件)、生成文档等。构建过程通常由构建工具(如 Maven 或 Gradle)管理,可以包含多个步骤和任务。

在 IntelliJ IDEA 中,您可以通过以下方式构建项目:

  • 使用快捷键 Ctrl + F9(Windows/Linux)或 Cmd + F9(macOS)构建项目。
  • 右键点击项目或模块,选择 Build -> Build Project
  • 使用构建工具(如 Maven 或 Gradle)进行构建。例如,您可以在 Maven 或 Gradle 工具窗口中运行构建任务。

主要区别

  • 编译 只是将源代码转换为字节码的过程,主要是检查代码的语法和类型错误。
  • 构建 是一个更广泛的过程,通常包括编译、测试、打包和其他构建任务。

示例

在 IntelliJ IDEA 中,使用 Maven 构建项目的示例:

  1. 编译代码

    mvn compile
    
  2. 构建项目(包括编译、测试和打包):

    mvn package
    

通过 IntelliJ IDEA 的图形界面,您可以更直观地管理这些过程,并结合使用编译和构建工具来完成项目的开发和发布。

相关推荐

  1. 记-20240616

    2024-06-15 23:12:06       5 阅读
  2. 技术总结 2024.01.22-01.28

    2024-06-15 23:12:06       39 阅读
  3. 技术总结 2024.04.29-05.05

    2024-06-15 23:12:06       17 阅读
  4. 技术总结2024.06.10~06.16

    2024-06-15 23:12:06       7 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-15 23:12:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-15 23:12:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-15 23:12:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-15 23:12:06       18 阅读

热门阅读

  1. 【LVGL v8.3】切换界面时内存变化分析

    2024-06-15 23:12:06       7 阅读
  2. 支持向量机(SVM)中核函数的本质意义

    2024-06-15 23:12:06       6 阅读
  3. 前端进阶-js查漏补缺

    2024-06-15 23:12:06       4 阅读
  4. 78978

    2024-06-15 23:12:06       5 阅读
  5. git常用指令及bug解决(更新自用)

    2024-06-15 23:12:06       7 阅读
  6. JDBC简介

    2024-06-15 23:12:06       6 阅读