Java技能市场
引言
java技能市场(https://www.skillsjars.com/)是存储在 Maven上的、以 JAR 格式打包的代理技能。它们可用于自定义代理以及 Spring AI 等框架。将代理技能作为打包依赖项进行管理,既能实现版本控制,又能将其作为传递性依赖项进行分组,同时还能避免重复复制粘贴文件。构建时会将项目依赖项中的技能提取到助手可读取的目录中。
添加jars依赖信息
- 打开jars市场(https://www.skillsjars.com/),选择符合的jar包信息,复制。
说明:如果是Gradle项目需要点击Gradle切换后复制。

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

安装提取插件
- 如果是Gradle项目,则在build.gradle中添加一下插件信息。
plugins {
id("com.skillsjars.gradle-plugin") version "0.0.2"
}- 如果是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>
执行命令提取技能
- 在终端,选择“Git Bash”执行该命令,请根据项目类型选择命令。
注意:终端执行该命令时,需要你本地jdk的版本号为21以上的版本才可以执行成功,如果不是,你使用第2步骤的方式操作。
Gradle:gradle extractSkillsJars -Pdir=.fefisuan/skills
Maven:mvn skillsjars:extract -Ddir=.feisuan/skills


版本过低,执行失败。

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

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


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

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

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

