搭建 idea 插件仓库私服

正常情况下,我们开发的 idea 插件会发布到 idea 官方商城中,这样用户就可以在 idea 的 Marketplace 中搜索安装。

但是在企业内部,有可能我们开发了很多内部插件,而不能发布到公共市场中,这种情况下我们就需要搭建一个内部的插件私服,本文讲述如何自己配置一个插件私服。

上传插件包

将 idea 打包后的插件安装包上传到一个可以在线下载的HTTP服务器上,如下地址为我的插件 test-1.0.0-202401301923.zip 包保存到某服务器上之后的Http下载地址:

https://nexus.test.com/repository/raw-hosted/idea-plugin/files/test-1.0.0-202401301923.zip

配置插件仓库的私服

创建 updatePlugins.xml 仓库配置文件,并上次到自己的Http服务器上,使之可以访问。

链接 https://nexus.test.com/repository/raw-public/idea-plugin/updatePlugins.xml 是我上传后的URL,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<plugins><plugin id="com.shanhy.plugin.test" url="https://nexus.test.com/repository/raw-hosted/idea-plugin/files/test-1.0.0-202401301923.zip" version="1.0.0-202302011841"><!--插件兼容版本,从since-build到until-build--><idea-version since-build="171.3780.107"/><name>HelloWorld Plugin</name><vendor url="http://www.test.com">单红宇</vendor><rating>5</rating><description><![CDATA[<tag>QuickCode,Quick Code,quick,code,code generate,code tools</tag><h3>中文:</h3><ul><li>基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)。</li><li>只要是与数据库相关的代码都可以通过自定义模板来生成。支持数据库类型与java类型映射关系配置。</li><li>支持同时生成生成多张表的代码。每张表有独立的配置信息。完全的个性化定义,规则由你设置。</li><h3>English:</h3><ul><li>The code generation plug-in based on IntelliJ IDEA is developed to support custom templates (Java, HTML, JS, XML).</li><li>As long as database related code can be generated through custom templates. Support database type and Java type mapping relationship configuration.</li><li>The code that supports generating multiple tables at the same time. Each table has a separate configuration information. Full personalization definition, the rules are set by you.</li><li>The following translation is from AI.</li></ul><p>More <a href="http://www.test.com/idea_plugin_helloworld">Help Info</a>.</p>
]]></description><change-notes><![CDATA[<p>1.0.0-RELEASE</p><ul><li>1.支持自定义模板(基于velocity)</li><li>2.支持定制表信息,以及添加扩展属性</li><li>3.支持同时生成多张表与多个模板代码</li><li>4.支持生成与数据库相关的任何代码</li><li>5.基于Database Tool开发,支持多种数据库</li><li>6.全局配置模块,可用于定义宏命令,全局配置信息等</li><li>7.内置多个模板组,并支持自定义新的模板组</li><li>8.支持模板调试预览功能,方便模板开发</li></ul><ul><li>1.Supports custom templates (based on Velocity)</li><li>2.Supports customization of table information, as well as adding extended attributes</li><li>3.Supports generating code for multiple tables and multiple templates simultaneously</li><li>4.Supports the generation of any code related to the database</li><li>5.Developed based on Database Tool, supports a variety of databases</li><li>6.Global configuration module for defining macro commands and global configuration settings</li><li>7.Comes with multiple built-in template groups and supports the creation of new custom template groups</li><li>8.Offers a template debugging and preview feature for easy template development</li></ul>]]></change-notes></plugin><plugin><!--第二个插件配置...--></plugin><plugin><!--第三个插件配置...--></plugin><plugin><!--第N个插件配置...--></plugin>
</plugins>

以后每次发布插件新的版本时,需要对应修改配置中的下载地址和版本号,确保 version 新的版本要比旧版本大。

添加私服并搜索插件

在 idea 插件管理中添加自定义的 repository,这里需要使用到我们上面的配置文件 URL。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

如果你的配置文件 updatePlugins.xml 存在于站点根目录下,那么你的 repository 地址可以只写主站点,例如 https://www.test.com/updatePlugins.xml 可以直接使用 https://www.test.com


(END)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/662070.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探索微服务治理:从发展到实践构建高效稳定的系统|负载均衡技术解析

二、微服务治理的相关技术 微服务治理涉及多个方面&#xff0c;包括服务注册与发现、负载均衡、容错处理、服务配置管理等&#xff0c;这些技术共同确保微服务架构的稳定运行。 2、负载均衡 负载均衡作为服务治理中的核心技术之一&#xff0c;对于提高系统的可用性、性能和扩…

OSPF的拓展配置

一&#xff1a;OSPF的拓展配置 1&#xff1a;手工认证 --- OSPF邻居双方&#xff0c;发送的所有的数据报中包含认证信息&#xff0c;两边口令相同&#xff0c;则代表认 证成功&#xff1b;不同&#xff0c;则认证失败&#xff0c;将影响邻居关系建立。 2&#xff1a;接口认证…

网络空间测绘在安全领域的应用(上)

近年来&#xff0c;网络空间测绘已经跻身为网络通信技术、网络空间安全、地理学等多学科融合的前沿领域。 该领域聚焦于构建网络空间信息的“全息地图”&#xff0c;致力于建立面向全球网络的实时观测、准确采样、映射和预测的强大基础设施。 通过采用网络探测、数据采集、信…

华为FreeClip耳机可以调节音量大小吗?附教程!

不会只有我一个人吧&#xff1f;都用华为FreeClip耳机一段时间了&#xff0c;才发现它竟然不支持在耳机上直接调节音量&#xff0c;也是没谁了&#xff01;但是后来自己摸索了一下&#xff0c;发现了华为FreeClip耳机原来是几个简单有效的调节音量大小的方法滴~不得不说&#x…

在Android Studio中配置OpenCV

在Android Studio中配置OpenCV 1 下载OpenCV2 导入OpenCV模块3 修改配置4 增加依赖5 拷贝libopencv_java.so6 Activity中加入代码1 下载OpenCV 下载OpenCV的Android包并解压。 2 导入OpenCV模块 在Android应用中,导入OpenCV模块。 导入目录时选择Opencv Android中的sdk目…

TiDB架构设计和实践:高性能分布式数据库解决方案

摘要&#xff1a;TiDB是一个开源的分布式NewSQL数据库&#xff0c;具备强大的水平扩展能力和高性能查询能力。本文将介绍TiDB的架构设计和实践经验&#xff0c;帮助读者了解如何利用TiDB构建可靠、高性能的分布式数据库系统。 正文&#xff1a; ### 1. 引言 随着互联网规模的…

鸿蒙ArkUI下拉列表组件

鸿蒙ArkUI下拉列表组件&#xff0c;官方提供的只是基础使用&#xff0c;在使用过程非常不方便&#xff0c;我们进行了组件的封装。 import {IDynamicObject} from ./IType /*** 自定义颜色*/ Component export default struct DiygwSelect{//绑定的值Link Watch(onValue) val…

如何做好员工离职风险防范和离职危机处理工作

员工退出与离职是企业发展中都会面临的一个普遍现象&#xff0c;这种现象本身没有什么问题&#xff0c;但是如果企业退出与离职管理不善&#xff0c;就会增加企业的管理成本&#xff0c;影响企业的正常经营活动。该电子科技有限公司在发展中也遇到员工离职管理不善带来的问题。…

发布订阅模式的应用:解决react中复杂层级的数据交互

以自定义事件为调度中心&#xff0c;创建一个EventCenter类&#xff0c;默认导出一个EventCenter实例 // 调度中心 class EventCenter {constructor() {// 创建一个事件中心&#xff0c;数据模型&#xff1a;{ event : [fn, fn] }this.eventCenter {};}/*** 订阅事件* eventNa…

151基于matlab的齿轮-轴-轴承系统的含间隙非线性动力学模型

基于matlab的齿轮-轴-轴承系统的含间隙非线性动力学模型&#xff0c;根据牛顿第二定律&#xff0c;建立齿轮系统啮合的非线性动力学方程&#xff0c;同时也主要应用修正Capone模型的滑动轴承无量纲化雷诺方程&#xff0c;利用这些方程推到公式建模&#xff1b;用MATLAB求解画出…

【Go】在 JSON 中解析 time.Duration

当解析 JSON 时&#xff0c;使用time.Duration可能是一个繁琐的过程&#xff0c;因为它需要在一秒的后面添加 9 个零&#xff08;即 1000000000&#xff09;。为了简化这个过程&#xff0c;我创建了一个名为 Duration 的新类型&#xff1a; type Duration time.Duration为了将…

查看docker服务的IP地址

要查看Docker容器服务的IP地址&#xff0c;可以使用以下命令&#xff1a; 如果你知道容器名称或容器ID&#xff0c;直接通过容器ID或容器名称来获取IP地址&#xff1a; # 使用容器ID获取IP地址 docker inspect -f {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}} …

jupyter notebook显示的扩展很少,只有四五个--解决方案

如下&#xff1a;安装好只有四五个扩展 可以先删除 conda remove jupyter_nbextensions_configurator 然后使用pip安装 pip install jupyter_contrib_nbextensions jupyter contrib nbextensions install --user pip install jupyter_nbextensions_configurator jupyter nbex…

c++学习第十四讲---STL常用容器---vector容器

vector容器&#xff1a; 1.vector基本概念&#xff1a; vector功能与数组类似&#xff0c;与数组不同的是&#xff0c;vector可以动态扩展。 2.vector构造函数&#xff1a; vector<T> v; //默认构造函数&#xff0c;创建数据类型T的容器 ve…

在linux操作系统上编译并运行wpa_supplicant

前提&#xff1a;安装ubuntu虚拟机 本文使用的linux发行版本&#xff1a;Ubuntu 20.04.6 LTS 1 编译wpa_supplicant软件 1.1 下载wpa_supplicant wpa_supplicant各版本下载页面&#xff1a;Index of /releases 在页面中&#xff0c;不同前缀开头的表示不同的程序&#xff…

JAVA操作Rabbitmq-原理讲的很详细

这篇文章来源于稀土掘金&#xff0c;来源&#xff1a;https://juejin.cn/post/7132268340541653005&#xff0c;主要用来收藏学习。 常见的消息队列很多&#xff0c;主要包括 RabbitMQ、Kafka、RocketMQ 和 ActiveMQ&#xff0c;相关的选型可以看我之前的系列&#xff0c;这篇文…

Quick BI中lod函数之lod_fixed

一、lod函数简介 LOD函数的全称是详细级别表达式&#xff08;Level Of Detail Expressisons&#xff09;。它主要是为了克服一些表达式之间计算颗粒度不一致的问题。比如&#xff0c;要计算第一季度各月销售收入占比&#xff0c;这里分子计算颗粒度为’月’&#xff0c;但是分…

Armv8-M的TrustZone技术之测试目标指令

为了允许软件确定内存位置的安全属性,使用了TT指令(Test Target)。 Test Target(TT)查询内存位置的安全状态和访问权限。 Test Target Unprivileged(TTT)查询内存位置的安全状态和访问权限,以进行对该位置的非特权访问。 Test Target Alternate Domain(TTA)和Test…

【Python】P1 Python3 简介

目录 什么是 PythonPython 历史Python 应用方向Python 缺点 什么是 Python Python 是一个具有编译性、解释性、高可读性、高度互动性和面向对象的高级脚本编程语言。 编译性&#xff1a;Python 是一种解释型语言&#xff0c;代码运行时由解释器逐行读取和执行&#xff0c;而非…

运维SRE-02 正则表达式、grep

1.特殊符号补充 1.1位置相关的特殊符号 . 当前目录 .. 当前目录的上级目录 ~ 当前用户家目录 / 根目录 cd - 返回上次所在目录1.2熟练掌握 # 注释符号,root命令提示符 | 管道符号.1.3了解其他特殊符号 $ 取值(取出变量的值),普通用户的提示符 ! % ^ & * (){} [] ; ? \…