做网站开发需要考什么证书/谷歌paypal官网注册入口

做网站开发需要考什么证书,谷歌paypal官网注册入口,怎么提高百度搜索排名,推广型网站开发软件1. Maven的安装 1.1 首先查看编程工具合适的Maven版本 我使用的是2024/3/1 版本的idea,接下来我会用这个版本的idea进行演示。idea没有汉化的也可以参考我的步骤。 1、打开idea的设置,搜索Maven,进入Maven设置。 我们可以看到,…

1. Maven的安装

1.1 首先查看编程工具合适的Maven版本

我使用的是2024/3/1 版本的idea,接下来我会用这个版本的idea进行演示。idea没有汉化的也可以参考我的步骤。

1、打开idea的设置,搜索Maven,进入Maven设置。

 我们可以看到,idea会推荐我们使用的Maven版本:

2. 下载合适的Maven版本

Maven官网下载链接:下载 Apache Maven – Maven

 接下来我们要去Maven的官网上下载相对的版本,不要选错链接了!

 我下载的链接是:

apache-maven-3.9.9-bin.zip

 3. Maven的解压和配置

解压到没有中文和特殊符文的目录下,然后进入到bin目录的上一级目录,即进入有bin目录的目录中,然后进入conf目录中:

 进入setting.xml中:

 在<mirrors>中添加国内的Maven镜像:

 阿里云Maven镜像:

<!-- 配置阿里云的Maven镜像 -->
         <mirror>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>

 华为Maven镜像:

 <!-- 配置华为的Maven镜像 -->
        <mirror>
        <id>huaweicloud</id>
        <mirrorOf>*</mirrorOf>
        <url>https://mirrors.huaweicloud.com/repository/maven/</url>
        </mirror>

创建本地Maven仓库:

 4. 在idea中配置Maven

 接下来就是要让我们的编写工具认识下载好的Maven:

设置Maven主路径:

 

 用户设置文件:

 

设置Maven的本地仓库: 

 5. 创建Maven工程

 

注意:一定要等第一步结束后才能执行第二步!!! 

2. Maven的学习 

2.1 Maven的简介

Maven 是一个项目管理工具,主要用于 Java 项目的构建、依赖管理和项目文档生成。它可以自动化构建过程,提高开发效率,确保项目的一致性和可重复性。

2.2 Maven的主要功能

1. 依赖管理

  • Maven 可以自动下载项目所需的依赖库,并将其存储在本地仓库中。
  • 可以方便地管理项目的依赖关系,避免版本冲突。

2. 项目构建

  • 定义了标准的项目构建生命周期,包括编译、测试、打包、部署等阶段。
  • 可以通过命令行或集成开发环境(IDE)插件来执行构建过程。

3. 多模块项目管理

  • 支持构建多模块项目,方便管理大型项目的结构。
  • 可以轻松地在不同模块之间共享代码和资源。

4. 项目文档生成

  • 可以生成项目文档,如 Javadoc、项目报告等。

这也是我们为什么要学Maven的原因,不同人之间的写代码的思路、方式都是不一样的,Maven可以更好的方便我们管理项目进度实施,还有不同平台之间也能正常运行。同时简化一些重复的功能

2.3 Maven构建项目的生命周期、常用命令

1、什么是生命周期

        在Maven出现之前,项目构建的生命周期就已经存在,软件开发人员每天都在对项目进行清理,编译,测试,部署等工作,这个过程就是项目构建的生命周期。虽然大家都在不停的做构建工作,但公司与公司之间,项目与项目之间构建项目的方式有所不同。

        Maven对所有的构建过程进行了抽象和统一。Maven构建项目的生命周期包含了项目清理,初始化,编译,测试,打包,集成测试,验证,部署和站点生成等几乎所有构建步骤。

比如我们项目中最常用的一套流程,如下图所示:

Maven的生命周期是抽象的,这意味着生命周期本身不做任何实际工作,在Maven的设计中,实际任务(如代码编译)都交给插件来完成。

2、 Maven的三套生命周期

1. clean生命周期

主要用于清理项目构建过程中产生的临时文件和输出目录等,有以下三个阶段:

  • pre-clean:执行清理前的操作,这个阶段一般很少有具体的任务绑定,但可以用于一些准备工作,比如检查是否有必要进行清理等。
  • clean:真正执行清理操作的阶段,默认会删除项目中的 target 目录及其中的所有内容,也就是清理掉上一次构建生成的所有输出文件和目录。
  • post-clean:清理操作完成后的阶段,可用于执行一些清理后的后续操作,比如记录清理操作的日志等。
2. default生活周期

这是 Maven 最核心的生命周期,用于项目的编译、测试、打包、安装和部署等主要构建任务,包含以下阶段:

  1. validate:验证项目是否正确,并且所有必要的信息是否可用。例如检查项目的 POM 文件是否正确解析,必要的依赖是否能找到等。
  2. initialize:初始化构建,比如设置一些构建属性,创建一些必要的目录等。
  3. generate-sources:生成项目的源代码,比如通过代码生成工具根据模板生成一些 Java 代码等。
  4. process-sources:处理项目的源代码,比如过滤一些资源文件中的变量等。
  5. generate-resources:生成项目需要的资源文件,比如在某些框架中可能会生成配置文件等。
  6. process-resources:处理资源文件,将资源文件复制到目标目录等,默认会将 src/main/resources 目录下的文件复制到 target/classes 目录。
  7. compile:编译项目的源代码,例如将 Java 源文件编译成字节码文件,默认会编译 src/main/java 目录下的 Java 文件到 target/classes 目录。
  8. process-classes:对编译后的类文件进行后处理,比如在 Java 项目中可能会进行字节码增强等操作。
  9. generate-test-sources:生成测试用的源代码,比如使用一些测试代码生成工具生成测试类等。
  10. process-test-sources:处理测试源代码,类似于对主源代码的处理,可能会进行过滤等操作。
  11. generate-test-resources:生成测试需要的资源文件。
  12. process-test-resources:处理测试资源文件,将测试资源文件复制到测试目标目录,默认是 target/test-classes 目录。
  13. test-compile:编译测试源代码,将测试源文件编译成字节码文件,默认编译 src/test/java 目录下的文件到 target/test-classes 目录。
  14. process-test-classes:对编译后的测试类文件进行后处理。
  15. test:使用合适的单元测试框架运行测试,比如 JUnit、TestNG 等,会在编译后的测试类上执行测试方法。
  16. prepare-package:在实际打包之前进行一些准备工作,比如对一些文件进行重命名、调整目录结构等。
  17. package:将项目打包成可发布的格式,如 JAR、WAR、EAR 等。
  18. pre-integration-test:在集成测试之前执行的操作,比如启动一些服务、准备测试环境等。
  19. integration-test:执行集成测试,测试项目与其他系统或组件的集成情况。
  20. post-integration-test:集成测试完成后执行的操作,比如清理测试环境、收集测试报告等。
  21. verify:验证项目是否满足质量标准等,比如检查测试结果是否符合要求、代码是否满足代码规范等。
  22. install:将项目的包安装到本地仓库,以便其他项目可以依赖它。
  23. deploy:将项目的包部署到远程仓库,供其他团队或项目使用。

其中最重要的过程有:initialize(初始化),compile(编译源代码),test(运行测试),package(打包项目),install(安装项目到本地仓库)

3. site生命周期

主要用于生成项目的站点文档,为项目提供文档支持和展示,有以下阶段:

  • pre-site:在生成站点前执行一些准备工作,比如检查站点生成的配置是否正确等。
  • site:生成项目的站点文档,会根据项目中的文档资源和配置生成 HTML 等格式的文档页面,包括项目的介绍、API 文档、测试报告等内容。
  • post-site:在站点生成后执行一些后续工作,比如对生成的站点文件进行优化、压缩等操作。
  • site-deploy:将生成的站点部署到服务器上,以便团队成员和其他用户可以通过网络访问项目的文档站点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/897251.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是 spring 的循环依赖?

什么是 spring 的循环依赖&#xff1f; 首先&#xff0c;认识一下什么是循环依赖&#xff0c;举个例子&#xff1a;A 对象被 Spring 管理&#xff0c;并且引入的 B 对象&#xff0c;同样的 B 对象也被 Spring 管理&#xff0c;并且也引入的 A 对象。这种相互被引用的情况&#…

STM32旋转编码器驱动详解:方向判断、卡死处理与代码分析 | 零基础入门STM32第四十八步

主题内容教学目的/扩展视频旋转编码器电路原理&#xff0c;跳线设置&#xff0c;结构分析。驱动程序与调用。熟悉电路和驱动程序。 师从洋桃电子&#xff0c;杜洋老师 &#x1f4d1;文章目录 一、旋转编码器原理与驱动结构1.1 旋转编码器工作原理1.2 驱动程序结构 二、方向判断…

elementplus的cascader级联选择器在懒加载且多选时的一些问题分析

1. 背景 在之前做的一个项目中使用到了element的级联选择器&#xff0c;并且是需要懒加载、多选、父子不关联等等&#xff0c;在选的时候当然没问题&#xff0c;但是回显的时候就会回显不出来&#xff0c;相信大部分伙伴都遇到过这个问题。我在以前出过一篇文章写过关于级联选…

【Linux实践系列】:用c语言实现一个shell外壳程序

&#x1f525;本文专栏&#xff1a;Linux Linux实践项目 &#x1f338;博主主页&#xff1a;努力努力再努力wz 那么今天我们就要进入Linux的实践环节&#xff0c;那么我们之前学习了进程控制相关的几个知识点&#xff0c;比如进程的终止以及进程的等待和进程的替换&#xff0c;…

⭐算法OJ⭐N-皇后问题 II【回溯剪枝】(C++实现)N-Queens II

⭐算法OJ⭐N-皇后问题【回溯剪枝】&#xff08;C实现&#xff09;N-Queens 问题描述 The n-queens puzzle is the problem of placing n n n queens on an n n n \times n nn chessboard such that no two queens attack each other. Given an integer n, return the num…

03.06 QT

一、使用QSlider设计一个进度条&#xff0c;并让其通过线程自己动起来 程序代码&#xff1a; <1> Widget.h: #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QThread> #include "mythread.h"QT_BEGIN_NAMESPACE namespace Ui {…

地下井室可燃气体监测装置:守护地下安全,防患于未“燃”!

在城市的地下&#xff0c;隐藏着无数的燃气管道和井室&#xff0c;它们是城市基础设施建设的重要部分&#xff0c;燃气的使用&#xff0c;给大家的生活提供了极大的便利。在便利生活的背后&#xff0c;也存在潜在的城市安全隐患。 近年来&#xff0c;地下井室可燃气体泄漏事故…

【使用hexo模板创建个人博客网站】

使用hexo模板创建个人博客网站 环境准备node安装hexo安装ssh配置 使用hexo命令搭建个人博客网站hexo命令 部署到github创建仓库修改_config.yml文件 编写博客主题扩展 环境准备 node安装 进入node官网安装node.js 使用node -v检查是否安装成功 安装成功后应该出现如上界面 …

C# OPC DA获取DCS数据(提前配置DCOM)

OPC DA配置操作手册 配置完成后&#xff0c;访问远程ip&#xff0c;就能获取到服务 C#使用Interop.OPCAutomation采集OPC DA数据&#xff0c;支持订阅&#xff08;数据变化&#xff09;、单个读取、单个写入、断线重连

发行思考:全球热销榜的频繁变动

几点杂感&#xff1a; 1、单机游戏销量与在线人数的衰退是剧烈的&#xff0c;有明显的周期性&#xff0c;而在线游戏则稳定很多。 如去年的某明星游戏&#xff0c;最高200多万在线&#xff0c;如今在线人数是48名&#xff0c;3万多。 而近期热门的是MH&#xff0c;在线人数8…

Unity自定义区域UI滑动事件

自定义区域UI滑动事件 介绍制作1.创建一个Image2.创建脚本 总结 介绍 一提到滑动事件联想到有太多的插件了比如EastTouchBundle&#xff0c;今天想单纯通过UI去做一个滑动事件而不是基于Box2d或者Box去做滑动事件。 制作 1.创建一个Image 2.创建脚本 using UnityEngine; us…

taosd 写入与查询场景下压缩解压及加密解密的 CPU 占用分析

在当今大数据时代&#xff0c;时序数据库的应用越来越广泛&#xff0c;尤其是在物联网、工业监控、金融分析等领域。TDengine 作为一款高性能的时序数据库&#xff0c;凭借独特的存储架构和高效的压缩算法&#xff0c;在存储和查询效率上表现出色。然而&#xff0c;随着数据规模…

《UE5_C++多人TPS完整教程》学习笔记34 ——《P35 网络角色(Network Role)》

本文为B站系列教学视频 《UE5_C多人TPS完整教程》 —— 《P35 网络角色&#xff08;Network Role&#xff09;》 的学习笔记&#xff0c;该系列教学视频为计算机工程师、程序员、游戏开发者、作家&#xff08;Engineer, Programmer, Game Developer, Author&#xff09; Stephe…

微信小程序引入vant-weapp组件教程

本章教程,介绍如何在微信小程序中引入vant-weapp。 vant-weapp文档:https://vant-ui.github.io/vant-weapp/#/button 一、新建一个小程序 二、npm初始化 npm init三、安装 Vant Weapp‘ npm i @vant/weapp -

C++ 作业 DAY5

作业 代码 Widtget.h class Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *parent nullptr);~Widget();private:Ui::Widget *ui;/************************ 起始终止坐标 ************************/QPoint end;QPoint start;QVector<QPoint> per_start_lis…

【js逆向】iwencai国内某金融网站实战

地址&#xff1a;aHR0cHM6Ly93d3cuaXdlbmNhaS5jb20vdW5pZmllZHdhcC9ob21lL2luZGV4 在搜索框中随便输入关键词 查看请求标头&#xff0c;请求头中有一个特殊的 Hexin-V,它是加密过的&#xff1b;响应数据包中全是明文。搞清楚Hexin-V的值是怎么生成的&#xff0c;这个值和cooki…

使用Node.js从零搭建DeepSeek本地部署(Express框架、Ollama)

目录 1.安装Node.js和npm2.初始化项目3.安装Ollama4.下载DeepSeek模型5.创建Node.js服务器6.运行服务器7.Web UI对话-Chrome插件-Page Assist 1.安装Node.js和npm 首先确保我们机器上已经安装了Node.js和npm。如果未安装&#xff0c;可以通过以下链接下载并安装适合我们操作系…

BUUCTF——[GYCTF2020]FlaskApp1 SSTI模板注入/PIN学习

目录 一、网页功能探索 二、SSTI注入 三、方法一 四、方法二 使用PIN码 &#xff08;1&#xff09;服务器运行flask登录所需的用户名 &#xff08;2&#xff09;modename &#xff08;3&#xff09;flask库下app.py的绝对路径 &#xff08;4&#xff09;当前网络的mac地…

FPGA学习篇——Verilog学习3(关键字+注释方法+程序基本框架)

1 Verilog常用关键字 大概知道以下哪些是关键字就好&#xff0c;如何使用还是得在编写代码中来学习。 2 Verilog注释方法 Verilog有两种注释方式&#xff1a; 2.1 “ // ” 单行。 2.2 “ /* ... */ ” 可扩展多行。 3 Verilog程序基本框架 Verilog 的基本设计单元是“…

FPGA之USB通信实战:基于FX2芯片的Slave FIFO回环测试详解

FPGA之Usb数据传输 Usb 通信 你也许会有疑问&#xff0c;明明有这么多通信方式和数据传输&#xff08;SPI、I2C、UART、以太网&#xff09;为什么偏偏使用USB呢? 原因有很多&#xff0c;如下&#xff1a; 1. 高速数据传输能力 高带宽&#xff1a;USB接口提供了较高的数据传…