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

现在有哪些网站是做批发的青岛爱城市网app官方网站

现在有哪些网站是做批发的,青岛爱城市网app官方网站,网站建设的企业,在internet上建设网站最近训练营有小伙伴问到松哥一个关于 Maven 依赖的问题,涉及到 classifier 属性,随机问了几个小伙伴,都说工作中没用到过,因此简单整篇文章和小伙伴们分享下。 Maven 大家日常开发应该都有使用,Maven 中有一个比较好玩…

最近训练营有小伙伴问到松哥一个关于 Maven 依赖的问题,涉及到 classifier 属性,随机问了几个小伙伴,都说工作中没用到过,因此简单整篇文章和小伙伴们分享下。

Maven 大家日常开发应该都有使用,Maven 中有一个比较好玩的 classifier 属性不知道小伙伴们有没有用过?

简单聊一聊这个话题。

一 Classifier 属性的作用

Classifier 属性在 Maven 中的主要作用是用于区分同一 artifact 的不同版本或变种。在 Maven 的坐标系统中,一个 artifact 通常由 groupId、artifactId 和 version 三个基本元素确定。

然而,在某些情况下,我们可能需要为同一个 artifact 创建多个不同的版本或变种,比如源代码包、文档包或特定平台的二进制包等。这时,Classifier属性就派上了用场。

通过为 artifact 添加 Classifier 属性,我们可以为同一个 artifact 创建多个不同的附件(attachment)。这些附件可以是源代码、测试代码、文档、特定平台的二进制文件等。每个附件都有一个唯一的 Classifier 值,用于区分它们。这样,我们就可以在 Maven 仓库中存储和管理这些不同的 artifact 变种,并在构建过程中根据需要引用它们。

例如下面这张图:

如果我想引用第一个 shiro-web-2.0.0-jakarta.jar 该怎么写呢?下面这种写法显然不对,这种写法引入的是 shiro-web-2.0.0.jar

<dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-web</artifactId><version>2.0.0</version>
</dependency>

二 在依赖中引用Classifier

当我们需要在其他 Maven 项目中引用具有 Classifier 的 artifact 时,我们需要在依赖声明中指定 classifier 属性。例如:

<dependencies>  <dependency>  <groupId>com.example</groupId>  <artifactId>my-artifact</artifactId>  <version>1.0.0</version>  <classifier>sources</classifier>  <type>jar</type>  <scope>compile</scope>  </dependency>  
</dependencies>

在上面的示例中,我们引用了一个 Classifier 值为 sources 的 artifact 变种。Maven 将根据 groupId、artifactId、version 和 classifier 的值在仓库中查找相应的 artifact,并将其添加到项目的依赖中。

如果是上面的 Shiro 依赖呢?写法如下:

<dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-web</artifactId><version>2.0.0</version><classifier>jakarta</classifier>
</dependency>

三 自定义 Classifier 属性

上面是我们引用别人的项目,配置 Classifier,如果要在自己的 Maven 项目中定义 Classifier,那么我们需要在 pom.xml 文件中进行相应的配置。具体来说,我们需要在 build 标签下添加 maven-jar-plugin 插件,并为其配置 classifier 属性。例如,如果我们想要创建一个包含源代码的 artifact 变种,可以这样做:

<build>  <plugins>  <plugin>  <groupId>org.apache.maven.plugins</groupId>  <artifactId>maven-jar-plugin</artifactId>  <version>3.2.0</version>  <executions>  <execution>  <goals>  <goal>jar</goal>  </goals>  </execution>  <execution>  <id>attach-sources</id>  <goals>  <goal>jar</goal>  </goals>  <configuration>  <classifier>sources</classifier>  </configuration>  </execution>  </executions>  </plugin>  </plugins>  
</build>

在上面的示例中,我们为 maven-jar-plugin 插件添加了一个名为 attach-sources 的执行,并为其配置了 classifier 属性为 sources。这表示我们将创建一个包含源代码的 artifact 变种,其 Classifier 值为 sources。

四 总结

Maven 的 Classifier 属性为我们在构建和管理 Java 项目时提供了极大的灵活性。通过为 artifact 添加 Classifier 属性,我们可以创建多个不同的版本或变种,以满足不同的项目需求或构建环境。同时,我们还可以在依赖声明中引用具有 Classifier 的 artifact,从而轻松地将其集成到其他项目中。

http://www.khdw.cn/news/67518.html

相关文章:

  • 网页设计制作网站用什么软件电脑学校培训
  • xxx网站策划书博客推广工具
  • 如东做网站的公司关键词排名霸屏代做
  • 中国的网站建设数据分析网站优化资源
  • 服务好的网站设计国内广告联盟平台
  • 网站开发后期维护更新营销方式
  • 怎么做网站报告网络营销运营
  • 免费学校网站系统石家庄关键词优化报价
  • aaa云主机怎么做网站谷歌在线浏览入口
  • 新华网海南频道百色seo快速排名
  • 网上有哪些网站做兼职百度新闻首页新闻全文
  • 株洲网站制作公司一站式软文发布推广平台
  • 汕头服饰网站建设2023年6月份又封城了
  • 做淘宝类网站的步骤app安装下载
  • web设计是什么seo好找工作吗
  • 有经验的大连网站建设什么是百度推广
  • 网站建设与管理专业就业方向网络推广运营团队
  • 网络购物网站建设b2b自动发布信息软件
  • 建设网站需要什么硬件设施沈阳百度seo排名优化软件
  • 耒阳市人民政府门户网站百度热搜榜单
  • 如何快速做企业网站包括商城中文搜索引擎排行榜
  • 房产网签流程图seo知识培训
  • 腾讯网站建设公司上海网站建设联系方式
  • 个人网站icpseo排名优化推广教程
  • 西安模板网站建设套餐如何做百度推广
  • 皮革城网站建设方案东莞网站提升排名
  • 网站更换空间改版收录如何注册网址
  • 天河建网站sem是什么岗位
  • 用网站做宣传的方案郴州网站建设网络推广渠道
  • 做网站公司哪家便宜百度广告怎么投放