当前位置: 首页 > news >正文

营销型网站的名词解释谷歌做公司网站需要多少钱

营销型网站的名词解释,谷歌做公司网站需要多少钱,广州天河区租房,今天国际最新消息文章目录 Maven是什么#xff1f;一、Maven安装和配置本地配置文件设置idea配置本地maven 二、基于IDEA的Maven工程创建2.1 Maven工程GAVP属性2.2 Idea构建Maven JavaEE工程 三、Maven工程项目结构说明四、Maven核心功能依赖和构建管理4.1 依赖管理和配置4.2 依赖传递和冲突4.… 文章目录 Maven是什么一、Maven安装和配置本地配置文件设置idea配置本地maven 二、基于IDEA的Maven工程创建2.1 Maven工程GAVP属性2.2 Idea构建Maven JavaEE工程 三、Maven工程项目结构说明四、Maven核心功能依赖和构建管理4.1 依赖管理和配置4.2 依赖传递和冲突4.3 依赖导入失败场景和解决方案4.4 扩展构建管理和插件配置 五、Maven继承和聚合特性5.1 Maven工程继承关系5.2 Maven工程聚合关系 六、Maven实战案例搭建微服务Maven工程架构6.1 项目需求和结构分析6.2 项目搭建和统一构建父模块搭建 (micro-shop)子模块搭建 user-service项目下 模块的依赖 总结 Maven是什么 Maven 文档 Maven 是一款为 Java 项目构建管理、依赖管理的工具软件使用 Maven 可以自动化构建、测试、打包和发布项目大大提高了开发效率和质量。 依赖管理工具 一、Maven安装和配置 maven下载版本 使用apache-maven-3.6.3 软件结构 环境变量 命令行显示版本 mvn -v 设置 MAVEN_HOME D:\Environment\apache-maven-3.6.3%MAVEN_HOME%\bin本地配置文件设置 maven/conf/settings.xml配置文件 依赖本地缓存位置本地仓库位置55行左右 配置国内阿里镜像 !--在mirrors节点(标签)下添加中央仓库镜像 160行附近-- mirroridalimaven/idnamealiyun maven/nameurlhttp://maven.aliyun.com/nexus/content/groups/public//urlmirrorOfcentral/mirrorOf /mirror配置jdk17版本项目构建 !--在profiles节点(标签)下添加jdk编译版本 268行附近-- profileidjdk-17/idactivationactiveByDefaulttrue/activeByDefaultjdk17/jdk/activationpropertiesmaven.compiler.source17/maven.compiler.sourcemaven.compiler.target17/maven.compiler.targetmaven.compiler.compilerVersion17/maven.compiler.compilerVersion/properties /profileidea配置本地maven 二、基于IDEA的Maven工程创建 2.1 Maven工程GAVP属性 Maven工程相对之前的工程多出一组gavp属性gav需要我们在创建项目的时指定p有默认值后期通过配置文件修改。 Maven 中的 GAVP 是指 GroupId、ArtifactId、Version、Packaging 等四个属性的缩写其中前三个是必要的而 Packaging 属性为可选项。 GAV遵循一下规则 1 GroupID 格式com.{公司/BU }.业务线.[子业务线]最多 4 级。 说明{公司/BU} 例如alibaba/taobao/tmall/aliexpress 等 BU 一级子业务线可选。 正例com.taobao.tddl 或 com.alibaba.sourcing.multilang com.atguigu.java 2 ArtifactID 格式产品线名-模块名。语义不重复不遗漏先到仓库中心去查证一下。 正例tc-client / uic-api / tair-tool / bookstore 3 Version版本号格式推荐主版本号.次版本号.修订号 1.0.0 1 主版本号当做了不兼容的 API 修改或者增加了能改变产品方向的新功能。 2 次版本号当做了向下兼容的功能性新增新增类、接口等。 3 修订号修复 bug没有修改方法签名的功能加强保持 API 兼容性。 例如 初始→1.0.0 修改bug → 1.0.1 功能调整 → 1.1.1等 Packaging定义规则 指示将项目打包为什么类型的文件idea根据packaging值识别maven项目类型 packaging 属性为 jar默认值代表普通的Java工程打包以后是.jar结尾的文件。 packaging 属性为 war代表Java的web工程打包以后.war结尾的文件。 packaging 属性为 pom代表不会打包用来做继承的父工程。 2.2 Idea构建Maven JavaEE工程 注意此处省略了version直接给了一个默认值version1.0-SNAPSHOT/version 安装插件JBLJavaToWeb模块 右键 出现这个 构建完成 三、Maven工程项目结构说明 |-- pom.xml # Maven 项目管理文件 |-- src|-- main # 项目主要代码| |-- java # Java 源代码目录| | -- com/example/myapp # 开发者代码主目录| | |-- controller # 存放 Controller 层代码的目录| | |-- service # 存放 Service 层代码的目录| | |-- dao # 存放 DAO 层代码的目录| | -- model # 存放数据模型的目录| |-- resources # 资源目录存放配置文件、静态资源等| | |-- log4j.properties # 日志配置文件| | |-- spring-mybatis.xml # Spring Mybatis 配置文件| | -- static # 存放静态资源的目录| | |-- css # 存放 CSS 文件的目录| | |-- js # 存放 JavaScript 文件的目录| | -- images # 存放图片资源的目录| -- webapp # 存放 WEB 相关配置和资源| |-- WEB-INF # 存放 WEB 应用配置文件| | |-- web.xml # Web 应用的部署描述文件| | -- classes # 存放编译后的 class 文件| -- index.html # Web 应用入口页面-- test # 项目测试代码|-- java # 单元测试目录-- resources # 测试资源目录pom.xmlMaven 项目管理文件用于描述项目的依赖和构建配置等信息。src/main/java存放项目的 Java 源代码。src/main/resources存放项目的资源文件如配置文件、静态资源等。src/main/webapp/WEB-INF存放 Web 应用的配置文件。src/main/webapp/index.htmlWeb 应用的入口页面。src/test/java存放项目的测试代码。src/test/resources存放测试相关的资源文件如测试配置文件等。 四、Maven核心功能依赖和构建管理 4.1 依赖管理和配置 通过定义 POM 文件Maven 能够自动解析项目的依赖关系并通过 Maven 仓库自动下载和管理依赖从而避免了手动下载和管理依赖的繁琐工作和可能引发的版本冲突问题。 编写pom.xml文件 maven项目信息属性配置和读取 !-- 模型版本 -- modelVersion4.0.0/modelVersion !-- 公司或者组织的唯一标志并且配置时生成的路径也是由此生成 如com.companyname.project-groupmaven会将该项目打成的jar包放本地路径/com/companyname/project-group -- groupIdcom.companyname.project-group/groupId !-- 项目的唯一ID一个groupId下面可能多个项目就是靠artifactId来区分的 -- artifactIdproject/artifactId !-- 版本号 -- version1.0.0/version!--打包方式默认jarjar指的是普通的java项目打包方式 项目打成jar包war指的是web项目打包方式项目打成war包pom不会讲项目打包这个项目作为父工程被其他工程聚合或者继承后面会讲解两个概念 -- packagingjar/pom/war/packaging依赖管理和添加 maven仓库信息官网idea 插件maven-search 使用 !-- 通过编写依赖jar包的gav必要属性引入第三方依赖scope属性是可选的可以指定依赖生效范围依赖信息查询方式1. maven仓库信息官网 https://mvnrepository.com/2. mavensearch插件搜索-- dependencies!-- 引入具体的依赖包 --dependencygroupIdlog4j/groupIdartifactIdlog4j/artifactIdversion1.2.17/version!--生效范围- compile main目录 test目录 打包打包 [默认]- providedmain目录 test目录 Servlet- runtime 打包运行 MySQL- test: test目录 junit--scoperuntime/scope/dependency /dependencies依赖版本提取和维护: !--声明版本-- properties!--命名随便,内部制定版本号即可--junit.version4.11/junit.version!-- 也可以通过 maven规定的固定的key配置maven的参数如下配置编码格式--project.build.sourceEncodingUTF-8/project.build.sourceEncodingproject.reporting.outputEncodingUTF-8/project.reporting.outputEncoding /propertiesdependenciesdependencygroupIdjunit/groupIdartifactIdjunit/artifactId!--引用properties声明版本 --version${junit.version}/version/dependency /dependencies4.2 依赖传递和冲突 减少重复依赖当多个项目依赖同一个库时Maven 可以自动下载并且只下载一次该库。这样可以减少项目的构建时间和磁盘空间。自动管理依赖: Maven 可以自动管理依赖项使用依赖传递简化了依赖项的管理使项目构建更加可靠和一致。确保依赖版本正确性通过依赖传递的依赖之间都不会存在版本兼容性问题确实依赖的版本正确性 依赖传递 导入依赖会自动导入依赖的依赖compile dependenices 简化依赖的导入 确保依赖的版本无冲突 依赖冲突 发现已存在依赖重复依赖会终止依赖传递避免循环依赖和重复依赖的问题 依赖冲突的发生场景重复依赖 解决原则 引用路径长度 更短在上面的优先 dependencies声明的先后顺序 4.3 依赖导入失败场景和解决方案 可能会发生依赖项下载错误的情况主要原因有以下几种 下载依赖时出现网络故障或仓库服务器宕机等原因导致无法连接至 Maven 仓库从而无法下载依赖。依赖项的版本号或配置文件中的版本号错误或者依赖项没有正确定义导致 Maven 下载的依赖项与实际需要的不一致从而引发错误。本地 Maven 仓库或缓存被污染或损坏导致 Maven 无法正确地使用现有的依赖项并且也无法重新下载 解决方案 检查网络连接和 Maven 仓库服务器状态。确保依赖项的版本号与项目对应的版本号匹配并检查 POM 文件中的依赖项是否正确。清除本地 Maven 仓库缓存lastUpdated 文件因为只要存在lastupdated缓存文件刷新也不会重新下载。本地仓库中根据依赖的gav属性依次向下查找文件夹最终删除内部的文件刷新重新下载即可 echo off rem 这里写你的仓库路径 set REPOSITORY_PATHD:\Environment\openrepository rem 正在搜索... for /f delims %%i in (dir /b /s %REPOSITORY_PATH%\*lastUpdated*) do (del /s /q %%i ) rem 搜索完毕 pause使用记事本打开 set REPOSITORY_PATHD:\repository 改成你本地仓库地址即可 点击运行脚本即可自动清理本地错误缓存文件 4.4 扩展构建管理和插件配置 项目构建是指将源代码、依赖库和资源文件等转换成可执行或可部署的应用程序的过程在这个过程中包括编译源代码、链接依赖库、打包和部署等多个步骤。 主动触发场景 重新编译 : 编译不充分, 部分文件没有被编译!打包 : 独立部署到外部服务器软件,打包部署部署本地或者私服仓库 : maven工程加入到本地或者私服仓库,供其他工程使用 命令方式构建: 语法: mvn 构建命令 构建命令… 命令描述mvn clean清理编译或打包后的项目结构,删除target文件夹mvn compile编译项目生成target文件mvn test执行测试源码 (测试)mvn site生成一个项目依赖信息的展示页面mvn package打包项目生成war / jar 文件mvn install打包后上传到maven本地仓库(本地部署)mvn deploy只打包上传到maven私服仓库(私服部署) 可视化方式构建: 构建命令周期: 构建生命周期可以理解成是一组固定构建命令的有序集合触发周期后的命令会自动触发周期前的命令也是一种简化构建的思路! 清理周期主要是对项目编译生成文件进行清理 包含命令clean 默认周期定义了真正构件时所需要执行的所有步骤它是生命周期中最核心的部分 包含命令compile - test - package - install / deploy 报告周期 包含命令site 打包: mvn clean package 本地仓库: mvn clean install 最佳使用方案: 打包: mvn clean package 重新编译: mvn clean compile 本地部署: mvn clean install 周期命令和插件: 周期→包含若干命令→包含若干插件! 使用周期命令构建简化构建过程 最终进行构建的是插件 插件配置: build!-- jdk17 和 war包版本插件不匹配 --pluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-war-plugin/artifactIdversion3.2.2/version/plugin/plugins /build五、Maven继承和聚合特性 5.1 Maven工程继承关系 Maven 继承是指在 Maven 的项目中让一个项目从另一个项目中继承配置信息的机制。 多个项目中共享同一配置信息简化项目的管理和维护工作。 作用在父工程中统一管理项目中的依赖信息,进行统一版本管理! 背景 对一个比较大型的项目进行了模块拆分。一个 project 下面创建了很多个 module。每一个 module 都需要配置自己的依赖信息。 需求 多个模块要使用同一个框架它们应该是同一个版本所以整个项目中使用的框架版本需要统一管理。使用框架时所需要的 jar 包组合或者说依赖信息组合需要经过长期摸索和反复调试最终确定一个可用组合。这个耗费很大精力总结出来的方案不应该在新的项目中重新摸索。 通过在父工程中为整个项目维护依赖信息的组合既保证了整个项目使用规范、准确的 jar 包又能够将以往的经验沉淀下来节约时间和精力。 继承语法: 父工程 groupIdcom.doug.maven/groupId artifactIdpro03-maven-parent/artifactId version1.0-SNAPSHOT/version !-- 当前工程作为父工程它要去管理子工程所以打包方式必须是 pom -- packagingpom/packaging子工程 !-- 使用parent标签指定当前工程的父工程 -- parent!-- 父工程的坐标 --groupIdcom.doug.maven/groupIdartifactIdpro03-maven-parent/artifactIdversion1.0-SNAPSHOT/version /parent!-- 子工程的坐标 -- !-- 如果子工程坐标中的groupId和version与父工程一致那么可以省略 -- !-- groupIdcom.doug.maven/groupId -- artifactIdpro04-maven-module/artifactId !-- version1.0-SNAPSHOT/version --父工程依赖统一管理: 父工程声明版本 !-- 使用dependencyManagement标签配置对依赖的管理 -- !-- 被管理的依赖并没有真正被引入到工程 -- dependencyManagementdependenciesdependencygroupIdorg.springframework/groupIdartifactIdspring-core/artifactIdversion4.0.0.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-beans/artifactIdversion4.0.0.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion4.0.0.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-expression/artifactIdversion4.0.0.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-aop/artifactIdversion4.0.0.RELEASE/version/dependency/dependencies /dependencyManagement子工程引用版本 !-- 子工程引用父工程中的依赖信息时可以把版本号去掉。 -- !-- 把版本号去掉就表示子工程中这个依赖的版本由父工程决定。 -- !-- 具体来说是由父工程的dependencyManagement来决定。 -- dependenciesdependencygroupIdorg.springframework/groupIdartifactIdspring-core/artifactId/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-beans/artifactId/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactId/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-expression/artifactId/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-aop/artifactId/dependency /dependencies5.2 Maven工程聚合关系 Maven 聚合是指将多个项目组织到一个父级项目中通过触发父工程的构建,统一按顺序触发子工程构建的过程! 统一管理子项目构建通过聚合可以将多个子项目组织在一起方便管理和维护。优化构建顺序通过聚合可以对多个项目进行顺序控制避免出现构建依赖混乱导致构建失败的情况。 聚合语法 父项目中包含的子项目列表。 projectgroupIdcom.example/groupIdartifactIdparent-project/artifactIdpackagingpom/packagingversion1.0.0/versionmodulesmodulechild-project1/modulemodulechild-project2/module/modules /project通过触发父工程构建命令、引发所有子模块构建产生反应堆 六、Maven实战案例搭建微服务Maven工程架构 6.1 项目需求和结构分析 需求案例搭建一个电商平台项目该平台包括用户服务、订单服务、通用工具模块等。 项目架构 用户服务负责处理用户相关的逻辑例如用户信息的管理、用户注册、登录等。订单服务负责处理订单相关的逻辑例如订单的创建、订单支付、退货、订单查看等。通用模块负责存储其他服务需要通用工具类其他服务依赖此模块。 服务依赖 用户服务 (1.0.1) spring-context 6.0.6 spring-core 6.0.6spring-beans 6.0.6jackson-databind / jackson-core / jackson-annotations 2.15.0 订单服务 (1.0.1) shiro-core 1.10.1 spring-context 6.0.6 spring-core 6.0.6spring-beans 6.0.6 通用模块 (1.0.1) commons-io 2.11.0 6.2 项目搭建和统一构建 父模块搭建 (micro-shop) 父模块 pom.xml配置 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.doug/groupIdartifactIdmicro-shop/artifactIdversion1.0.1/versionmodulesmoduleuser-service/module/modules!-- 父工程不打包所以选择pom值--packagingpom/packagingpropertiesspring.version6.0.6/spring.versionjackson.version2.15.0/jackson.versionshiro.version1.10.1/shiro.versioncommons.version2.11.0/commons.versionmaven.compiler.source17/maven.compiler.sourcemaven.compiler.target17/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/properties!-- 依赖管理 --dependencyManagementdependencies!-- spring-context会依赖传递core/beans --dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion${spring.version}/version/dependency!-- jackson-databind会依赖传递core/annotations --dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion${jackson.version}/version/dependency!-- shiro-core --dependencygroupIdorg.apache.shiro/groupIdartifactIdshiro-core/artifactIdversion${shiro.version}/version/dependency!-- commons-io --dependencygroupIdcommons-io/groupIdartifactIdcommons-io/artifactIdversion${commons.version}/version/dependency/dependencies/dependencyManagementdependencies!-- 父工程添加依赖会自动传递给所有子工程不推荐 --/dependencies!-- 统一更新子工程打包插件--build!-- jdk17 和 war包版本插件不匹配 --pluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-war-plugin/artifactIdversion3.2.2/version/plugin/plugins/build /project删除src 只留pom 子模块搭建 user-service 转为web pom设置 ?xml version1.0 encodingUTF-8?project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd parent artifactIdmicro-shop/artifactId groupIdcom.doug/groupId version1.0.1/version /parent modelVersion4.0.0/modelVersion artifactIduser-service/artifactId packagingwar/packagingproperties maven.compiler.source17/maven.compiler.source maven.compiler.target17/maven.compiler.target project.build.sourceEncodingUTF-8/project.build.sourceEncoding /propertiesdependencies!-- 添加spring-context 自动传递 core / beans --dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactId/dependency!-- 添加jackson-databind 自动传递 core / annotations --dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactId/dependency/dependencies /project 子模块 订单模块 (order-service) pom : ?xml version1.0 encodingUTF-8?project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd parent artifactIdmicro-shop/artifactId groupIdcom.doug/groupId version1.0.1/version /parent modelVersion4.0.0/modelVersion artifactIdorder-service/artifactId packagingwar/packagingproperties maven.compiler.source17/maven.compiler.source maven.compiler.target17/maven.compiler.target project.build.sourceEncodingUTF-8/project.build.sourceEncoding /propertiesdependencies!-- 继承父工程依赖版本 --dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactId/dependency!-- 继承父工程依赖版本 --dependencygroupIdorg.apache.shiro/groupIdartifactIdshiro-core/artifactId/dependency/dependencies /project 子模块 通用模块 (common-service) ?xml version1.0 encodingUTF-8?project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd parent artifactIdmicro-shop/artifactId groupIdcom.doug/groupId version1.0.1/version /parent modelVersion4.0.0/modelVersion artifactIdcommon-service/artifactId!-- 打包方式默认就是jar --packagingjar/packagingproperties maven.compiler.source17/maven.compiler.source maven.compiler.target17/maven.compiler.target project.build.sourceEncodingUTF-8/project.build.sourceEncoding /propertiesdependencies!-- 声明commons-io继承父工程版本 --dependencygroupIdcommons-io/groupIdartifactIdcommons-io/artifactId/dependency/dependencies /project项目下 模块的依赖 install 需要的依赖模块 - common-service 需要引用当前项目 下的 模块作为依赖 就得导出模块为jar 再由要导入依赖的模块添加dependency 另外两个模块的pom添加模块依赖 dependencygroupIdcom.doug/groupIdartifactIdcommon-service/artifactId/dependency总结 核心点掌握目标安装maven安装、环境变量、maven配置文件修改工程创建gavp属性理解、JavaSE/EE工程创建、项目结构依赖管理依赖添加、依赖传递、版本提取、导入依赖错误解决构建管理构建过程、构建场景、构建周期等继承和聚合理解继承和聚合作用、继承语法和实践、聚合语法和实践 构建周期 shangguigu-SSM-笔记
http://www.dnsts.com.cn/news/157494.html

相关文章:

  • 宁波做企业网站公司html5网站制作工具
  • 网站背景色网页设计模板之家
  • seo如何分析一个网站windows优化大师会员兑换码
  • 青海旭云网络做网站需要多少钱p2p网站开发的流程
  • 有趣的设计网站常州建行网站
  • 单页网站wordpress 创建数据库
  • 廊坊开发区规划建设局网站局域网中做网站
  • 网站建设详细合同范本阳朔县建设规划局网站
  • 网站开发的摘要资讯型电商网站优缺点
  • 如何自己设计装修效果图南通优化网站费用
  • 廊坊专业做网站wordpress 中文cms主题
  • 自建站平台用模板建站
  • 安徽省质量提升工程建设网站餐饮平台app有哪些
  • 无网站做百度推广怎么免费注册企业邮箱
  • 北京优化网站推广wordpress中的get_links函数讲解
  • 网站设计与建设课后题答案做网站吸引客户
  • 网站开发外包一个可以做头像的网站有哪些
  • 外贸soho自己建站制作校园网站
  • 网站建设评审会总结发言有哪些高端的网站
  • 天津建站软件校园网门户网站建设方案
  • 兰州道路建设情况网站北京谷歌seo
  • 东莞市手机网站建设平台找人合伙做网站平台
  • 电影新网站如何做seo优化.net 企业网站 模版
  • 分析网站建设发展措施html搭建网站
  • 怎么建公司网站教程手机能访问电脑上自己做的网站吗
  • 查看网站是哪家做的怎么看淘宝店招图片大全免费
  • 邯郸学校网站建设费用民法典建设工程合同篇
  • 如何做好网站建设wordpress外贸营销插件
  • 校园网站建设平台国内网站服务器
  • dede做购物网站北京好网站制作公司