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

做网站怎么拿框架的原代码网站建设情况总结

做网站怎么拿框架的原代码,网站建设情况总结,潜江资讯网招聘信息2023年,大学生创意app点子Maven第二章#xff1a;Maven基本概念与生命周期 前言 本章主要内容#xff0c;介绍Maven基本概念#xff0c;包括maven坐标含义#xff0c;命名规则#xff0c;继承与聚合、了解与理解生命周期#xff0c;如何通过Maven进行依赖和版本管理。 什么是Maven的坐标#xf…Maven第二章Maven基本概念与生命周期 前言 本章主要内容介绍Maven基本概念包括maven坐标含义命名规则继承与聚合、了解与理解生命周期如何通过Maven进行依赖和版本管理。 什么是Maven的坐标 Maven坐标是一种标识Maven项目的信息它包含了项目的唯一标识符和项目的版本号等信息。Maven坐标的作用是唯一地定位一个Maven项目使得在不同的环境中可以正确地找到和解析该项目。 Maven坐标的含义与作用 groupId表示项目的组织域名通常是企业或组织的反向域名用于区分不同的组织。groupId是Maven坐标中的一个必需元素。 artifactId表示项目的实际名称通常是一个简单的单词或短语用于区分不同的项目。artifactId是Maven坐标中的一个必需元素。 version表示项目的版本号用于区分同一项目中的不同版本。version是Maven坐标中的一个可选元素但通常对于每个项目都需要指定一个版本号。 Maven坐标命名规范 groupId定义当前Maven项目隶属的实际项目。通常如果项目属于某个公司或组织groupId就应该使用该组织或公司的域名。对于一个公司来说不同的项目可能会有不同的groupId但通常同一个项目中的所有模块都会使用相同的groupId。 artifactId该元素定义实际项目中的一个Maven项目模块。推荐格式是使用实际项目名称作为artifactId的前缀紧接着为模块名称。例如nexus-indexer、spring-mvc、hibernate-c3po等。 version该元素定义了Maven项目当前所处的版本。在打包方式packaging为jar的情况下Maven生成的构件的文件名会以artifactId作为开头接着中划线然后是版本信息。例如nexus-indexer-2.0.0.jar。 Maven如何管理依赖 在项目的POM文件中使用元素来定义依赖项列表每个依赖项使用元素来指定其groupId、artifactId和version等信息。 在其他项目中引用依赖项时只需要指定该依赖项的groupId、artifactId和version等信息Maven就会根据这些坐标信息自动解析出该依赖项的正确版本并将其添加到项目的构建路径中。 Maven仓库Maven仓库是一种用于存储和管理Maven依赖项的集中式存储库。通过使用Maven仓库可以将依赖项的坐标信息与具体的项目分离使得不同的项目之间可以共享相同的依赖项。 在项目的POM文件中使用元素来定义可用的Maven仓库列表每个仓库使用元素来指定其id、url等信息。通过指定多个仓库可以覆盖默认的中央仓库从而获取到更多的依赖项和版本选择。 Maven如何版本管理 maven 作为标准的Java项目结构目录 Maven作为标准的Java项目结构目录约定了一套统一的目录结构使得项目的目录结构规范化。在通过Maven创建项目后项目的目录结构会以这套目录结构作为模板创建。 这套默认的目录结构包括以下几个主要目录 ${basedir}项目的根目录其中包含pom.xml文件和项目的子目录结构。src/main/java项目的源代码所在的目录。src/main/resources项目的资源文件所在的目录。src/main/filters项目的资源过滤文件所在的目录。src/test/java测试代码所在的目录。src/test/resources测试相关的资源文件所在的目录。src/test/filters测试相关的资源过滤文件所在的目录。 其中src/main/webapp是web项目的特有目录用于存放web应用源代码如html文件和web.xml等。 使用Maven作为标准的Java项目结构目录可以使得不同IDE中创建的项目目录结构保持一致有利于代码的管理和维护。同时Maven的插件机制和一致的构建模型也使得项目的构建过程更加规范化和一致化提高了项目的可维护性和可扩展性。 Maven的版本管理主要有以下特点 依赖管理系统Maven为Java世界引入了一个新的依赖管理系统。在Java世界中可以用groupid、artifactid和version组成的坐标Coordinate唯一标识一个依赖。任何基于Maven构建的项目自身也必须定义这三项属性生成的包可以是jar包也可以是war包或者ear包。当jar包升级时只需要修改配置文件即可。多模块构建Maven中的多模块构建可以将一个项目分解为多个模块方便代码的管理和维护。在parent POM中可以通过标签来定义一组子模块parent POM中的build配置以及依赖配置都会自动继承给子module。一致的项目构建Maven在设计之初的理念就是约定大于配置Convention over Configuration其制定了一套项目目录结构作为标准的Java项目结构解决了不同IDE带来的文件目录不一致问题。使用Maven后无论在IntelliJ IDEA、Eclipse还是其他IDE中创建的项目目录结构都是一样的。一致的构建模型和插件机制Maven使用了一致的构建模型和插件机制使得项目的构建过程和工具具有一致性。当需要使用不同的工具或者服务器时只需要将相应的插件引入到pom.xml文件中即可。 Maven的继承和聚合 Maven的继承在Maven中可以通过继承来共享父POM的配置。子POM可以继承父POM中的配置包括打包类型、依赖、插件等。 Maven的继承基本步骤 创建一个父POM定义所有子模块共用的配置。在父POM的pom.xml文件中可以定义打包类型、依赖、插件等。创建子POM使用标签继承父POM。在子POM的pom.xml文件中添加标签并指定父POM的groupid、artifactid和version。这样子POM就可以继承父POM的配置了。在子POM中添加自己的配置。子POM可以在标签下面添加自己的配置如依赖、插件等。这些配置将和父POM的配置一起被继承到子模块中。使用依赖管理元素来统一管理依赖。可以在父POM中使用元素来管理所有子模块的依赖。子模块只需要指定依赖的groupid和artifactid而不需要指定具体的版本号。这样子模块就可以自动继承父POM中定义的依赖版本号。 以下是一个关于Maven继承的示例 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 modelVersion4.0.0/modelVersion groupIdcom.example/groupId artifactIdparent-pom/artifactId version1.0/version packagingpom/packaging dependencies dependency groupIdjunit/groupId artifactIdjunit/artifactId version4.12/version scopetest/scope /dependency /dependencies build plugins plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-compiler-plugin/artifactId version3.8.1/version configuration source1.8/source target1.8/target /configuration /plugin /plugins /build /project现在我们创建一个子POM名为child-pom并继承父POM 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/maven-v4_0_0.xsd modelVersion4.0.0/modelVersion parent groupIdcom.example/groupId artifactIdparent-pom/artifactId version1.0/version /parent artifactIdchild-pom/artifactId dependencies dependency groupIdcom.google.guava/groupId artifactIdguava/artifactId version28.2-jre/version /dependency /dependencies build plugins plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-jar-plugin/artifactId version3.2.0/version configuration archive manifestEntries Class-Path./Class-Path /manifestEntries /archive /configuration /plugin /plugins /build /projectMaven的继承注意事项 首先当您创建一个子POM并使用元素继承父POM时子POM将继承父POM中定义的所有配置。这包括依赖项、插件、构建配置等。子POM可以选择性地覆盖这些配置或者根据需要添加更多的配置。 其次Maven的继承是单向的即父POM不能继承子POM的配置。父POM只能向下传递配置给子POM而不能向上传递配置给父POM。 最后使用继承时需要注意以下几点 确保父POM的配置是可重用的并且可以在多个子POM中共享。如果父POM的配置是特定于项目的或者只在一个子POM中使用那么最好不要将其定义为父POM。 在子POM中您可以使用dependencyManagement标签来管理依赖项的版本。这将允许您在子POM中指定依赖项的版本而不需要在父POM中定义该版本。 如果您需要在多个项目之间重用构建逻辑可以考虑使用Maven的聚合功能。聚合允许您创建一个父POM并在其中定义一个或多个子项目。每个子项目可以有自己的构建配置同时也可以继承父POM的配置。通过这种方式您可以在多个项目之间重用构建逻辑。 Maven的Archetype插件 使用Maven的Archetype插件可以快速生成项目的基础结构和文件以下是如何使用Archetype插件的步骤 安装Maven Archetype插件首先确保你的Maven环境已经配置好并且你已经安装了Archetype插件。你可以通过在命令行中输入以下命令来安装Archetype插件 mvn install选择一个ArchetypeArchetype插件有很多种包括用于不同类型的项目如Web应用程序、Spring应用程序等。你可以通过运行以下命令查看所有可用的Archetype插件 mvn archetype:list生成项目一旦你选择了一个Archetype你可以使用以下命令生成项目 mvn archetype:generate archetype-groupId archetype-artifactId archetype-version你需要替换上述命令中的 、 和 为你选择的Archetype的groupId、artifactId和版本号。 配置项目一旦项目生成你需要在 src/main/resources/archetype-resources 目录下进行一些配置。这可能包括修改 pom.xml 文件、添加或修改配置文件等。 构建和测试项目完成配置后你可以使用以下命令构建和测试你的项目 mvn clean install查看生成的代码生成的代码将会在项目的 target 目录下。你可以直接在该目录下查看生成的代码。 Maven的Archetype插件生成Spring Boot项目的示例 确保已经安装了Maven和Java。你可以在命令行中输入mvn -v和java -version来检查它们的版本。打开命令行然后输入以下命令以生成Spring Boot项目 mvn archetype:generate -DgroupIdcom.example -DartifactIdmy-app -DarchetypeArtifactIdmaven-archetype-quickstart -DinteractiveModefalse其中groupId是你的项目的组织唯一标识符通常是你的公司或组织的域名反方向加上项目的名称artifactId是你的项目的唯一标识符通常是你项目的名称archetypeArtifactId指定了生成项目的模板maven-archetype-quickstart会生成一个基础的Java项目而spring-boot-archetype会生成一个Spring Boot项目。 进入到项目的目录中 cd my-app运行项目 如果你使用的是Spring Boot 2.x则使用以下命令 mvn spring-boot:run如果你使用的是Spring Boot 1.x则使用以下命令 mvn spring-boot:start等待项目启动。一旦项目启动成功你就可以在浏览器中访问你的应用程序了。默认情况下Spring Boot应用程序在端口8080上运行。你可以在浏览器中输入localhost:8080来访问你的应用程序。 在你的项目中你可以根据你的需求添加更多的Maven依赖项和配置文件。你可以在项目的根目录下找到pom.xml文件它包含了Maven的配置信息。你可以在这个文件中添加更多的依赖项和插件。
http://www.w-s-a.com/news/79788/

相关文章:

  • 免费网站应用软件wordpress添加动态图标
  • 中小企业网站建设客户需求调查问卷昆明网站建设一条龙
  • 网站内容的特点wordpress 移动端网页
  • 专门网站建设培训网站系统建设
  • 自己设计手机的网站wordpress主题加密教程
  • 北京网站建设公司飞沐卖水果网站建设的策划书
  • 北京免费自己制作网站短视频宣传片制作
  • 怎样进入谷歌网站电子商务网站建设软件选择
  • 建个普通网站多少钱设计师培训多少
  • 建设校园网站的意义视频链接提取下载
  • 天津电子商务网站wordpress安装图片
  • 青岛房产网站东莞网络营销外包公司
  • 网站建设中的页数网上工伤做实网站
  • 给公司做网站这个工作怎么样wordpress不支持中文标签
  • 湖南网站推广优化cc域名做门户网站
  • 网站开发大概多久怎么制做网站
  • 鄂州官方网站食品网站建设需求分析
  • 福州网站建设金森要做好网络营销首先要
  • 中山哪里有好网站建设公司企业培训考试平台下载
  • 域名备案查询 网站备案查询企业网站建设问题研究
  • wordpress无法编辑北京优化网站方法
  • 公司建设一个网站最好的网站建设哪家好
  • 南京市住宅建设总公司网站wordpress 自己写的网页
  • 淄博网站制作企业高端长沙企业网站制作服务报价
  • 网站服务理念中外商贸网站建设
  • 如何自己建立网站中国建设银行网站忘记密码
  • 什么是a站如何在12366网站上做实名认证
  • 斗蟋蟀网站建设谭谭心怎么建设网站
  • 优秀网站开发商郑州网站建设套餐
  • 做伤残鉴约号网站购物网站建设新闻