Maven自定义脚手架发布与使用

脚手架发布

搭建一个合适框架并编译通过确保没问题。
在这里插入图片描述

在此目录下执行构建脚手架命令

mvn archetype:create-from-project

构建成功后,在target目录下更改相应内容,例如去除.idea配置文件等。
在这里插入图片描述
编辑脚手架的maven信息,后续需要用到此信息
在这里插入图片描述
进入到脚手架根目录即上图的archtype 执行安装命令

mvn clean install

可以直接在 archetype/pom.xml 添加仓库进行deploy

<distributionManagement>
    <!-- 如果需要发布到仓库,需要配置仓库用户名密码-->
    <!-- maven/Settings.xml的servers节点下增加
        <server>
            <id>私服【全局】</id>
            <username>询问管理员</username>
            <password>询问管理员</password>
        </server>
    -->
    <snapshotRepository>
      <id>私服【全局】</id>
      <name>私服【全局】</name>
      <url>http://ip/url</url>
    </snapshotRepository>
    <repository>
      <id>私服【全局】</id>
      <name>私服【全局】</name>
      <url>http://ip/url</url>
    </repository>
  </distributionManagement>

配置增加后执行 mvn deploy 即可完成发布。

也可以手动进入到本地仓库进行deploy
找到对应jar路径并执行 maven命令

mvn deploy:deploy-file -DgroupId=org.jason -DartifactId=hello-world -Dversion=1.0.1-SNAPSHOT -Dpackaging=jar -Dfile=G:\p2p\API4BDS-2.3.jar -Durl=http://maven.xxxx.com/nexus/content/repositories/releases -DrepositoryId=nexus-snapsho

roupId:上传到私服的groupId
artifactId:上传到私服的artifactId
version:上传到私服的version
file:jar包的本地路径
url: 你的maven私服地址
repositoryId:setting.xml配置的server id

对应本例子如下

mvn deploy:deploy-file -DgroupId=cn.katasea -DartifactId=bfapp-dubbo -Dversion=v1.0 -Dpackaging=jar -Dfile=E:\windows\apache-maven-3.5.2\repo\cn\katasea\bfapp-dubbo\v1.0\bfapp-dubbo-v1.0.jar -Durl=http://xx -DrepositoryId=nexus

如果报jar包上传maven私服出错Cannot deploy artifact from the local repository 解决方法:将要安装的jar和pom copy到其它目录再安装,只要不在本地仓库目录都应该可以.

maven的 deploy:deploy-file
命令,这种方法时要注意的是如果你要安装的jar和pom是位于本地repository的目录下,这个命令就会出错 (Cannot deploy
artifact from the local repository…), 解决方法:将要安装的jar和pom
copy到其它目录再安装,只要不在本地仓库目录都应该可以.

脚手架使用

idea新建项目,添加脚手架

如果是本地的话repository 填入 -DarchetypeCatalog=local

在这里插入图片描述

如果下载很慢,建议在创建项目的时候增加properties 点新增 archetypeCatalog = internal 亲测速度提升明显
在这里插入图片描述

在这里插入图片描述

私服地址和用户密码必须配置到server.xml里面。

如果脚手架信息填错,需要删除脚手架配置信息,需要去用户根目录 c:/user/用户名 对应如下图位置修改文件里的信息即可。
在这里插入图片描述

添加后会出现自定义的archetype
在这里插入图片描述

稍等一会儿就会下载完毕,新项目直接构建完成
在这里插入图片描述

下载过程可能会卡住,需要注意私服的镜像需要配置在其他镜像之前,并且配置对应用户密码。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Maven自定义插件是通过创建Plugin项目来实现的。在Maven项目中,插件被打包成jar文件,并在pom.xml中进行配置和调用。 首先,我们需要在插件项目的pom.xml中声明插件的元数据信息,包括插件的groupId、artifactId、version等。然后,在项目的src/main/java目录下创建插件的实现类,该类需要继承AbstractMojo类,并实现execute方法。在execute方法中编写插件的执行逻辑。 在定义插件时,除了实现类,还可以定义一些插件参数。这些参数可以通过插件的参数注解进行定义,并在插件实现类中获取和使用。参数注解包括@Parameter、@MojoParameter等。 在编写插件逻辑时,我们可以调用Maven提供的API来实现自定义的功能。这些API包括Project对象、MavenSession对象等,可以用于获取项目信息、执行Maven命令等。 编写插件完成后,我们需要在插件项目的pom.xml中配置maven-plugin-plugin插件来进行打包。该插件会根据插件项目中的配置信息来生成插件的描述文件。我们还可以在pom.xml中配置其他插件,用于生成插件的部署和安装文件。 最后,我们需要在使用插件的项目的pom.xml中进行插件的配置和调用。配置插件的groupId、artifactId、version等,并指定插件的执行阶段和参数等。 总的来说,Maven自定义插件是通过创建插件项目,编写插件类和配置插件的元数据信息来实现的。插件项目的打包和安装后,可以在使用插件的项目中进行配置和调用,实现自定义的功能。插件的编写和使用可以提高项目的灵活性和可扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值