Skip to content

Java技能市场

引言

java技能市场(https://www.skillsjars.com/)是存储在 Maven上的、以 JAR 格式打包的代理技能。它们可用于自定义代理以及 Spring AI 等框架。将代理技能作为打包依赖项进行管理,既能实现版本控制,又能将其作为传递性依赖项进行分组,同时还能避免重复复制粘贴文件。构建时会将项目依赖项中的技能提取到助手可读取的目录中。

添加jars依赖信息

  1. 打开jars市场(https://www.skillsjars.com/),选择符合的jar包信息,复制。

说明:如果是Gradle项目需要点击Gradle切换后复制。

  1. 当前用maven项目演示,在项目的pom文件中,添加这个jar包信息,然后刷新Maven,拉取这些jar包信息,不飘红说明已拉取成功。

安装提取插件

  1. 如果是Gradle项目,则在build.gradle中添加一下插件信息。
plugins {
    id("com.skillsjars.gradle-plugin") version "0.0.2"
}
  1. 如果是Maven项目,则在pom文件中添加一下信息,然后刷新Maven。注意:这里面还需要填写你上面拉取的jars技能包信息。
<build>
    <plugins>
        <plugin>
            <groupId>com.skillsjars</groupId>
            <artifactId>maven-plugin</artifactId>
            <version>0.0.6</version>
            <dependencies>
                <!--这里填写你上面拉取的Jars技能包信息 -->
                <dependency>
                    <groupId>com.skillsjars</groupId>
                    <artifactId>SKILLJAR_ARTIFACT_ID</artifactId>
                    <version>SKILLJAR_VERSION</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>

执行命令提取技能

  1. 在终端,选择“Git Bash”执行该命令,请根据项目类型选择命令。

注意:终端执行该命令时,需要你本地jdk的版本号为21以上的版本才可以执行成功,如果不是,你使用第2步骤的方式操作。

  • Gradle:gradle extractSkillsJars -Pdir=.fefisuan/skills

  • Maven:mvn skillsjars:extract -Ddir=.feisuan/skills

版本过低,执行失败。

  1. 打开Maven,展开“Plugins”,然后展开“skillsjars”,选择“skillsjars:extract”,单击鼠标右键,选择“Modify Run Configuration...”。

  1. 单击“Modify options”,找到“Add VN options”勾选。

  1. 下拉页面,找到vm options设置,将命令的最后内容复制粘贴进来,然后单击“OK”。

  1. 单击项目“Run”,会去提取技能,执行成功。

  1. 查看技能已提取到.feisuan/skills目录下。

邮箱:chendw@feisuanyz.com 邮编:518000 地址:深圳市前海深港合作区前湾一路1号A栋201室