idea插件开发

idea插件开发

1,配置开发环境(旗舰版)

1-1,配置sdk

注意idea版本,可能jdk所需要版本不同

image-20210730111431257

点击Add Intelij Platform Plugin SDK... 选择idea安装目录即可

如下

image-20210730111741277

设置Project中Project SDK 为新加的SDK

image-20210915120250632

2,安装插件Devkit

方便创建 Action

image-20210730111842433

Action

这个类中比较重要的有两个方法:

actionPerformed(AnActionEvent e): 当用户点击IDE中对应Action的图标时会触发此方法,也就是说每选中一次触发一次。

update(AnActionEvent e):当IDE中需要展示你的Action图标的时候就会触发一次,

当点击时也会触发且在actionPerformed(AnActionEvent e) 之前触发。

3,目录介绍

image-20210730112425797

plugin.xml

image-20210730112502316

4,案例

4-1,创建项目

image-20210730112552448

==project sdk 选择配置得sdk即可==

4-2,创建Action

image-20210730112933554 image-20210730113112439

4-3,运行

如果没有可运行文件

创建如下,即可运行

image-20210915122304522

4-4,具体实现

代码生成小插件

学习英语小插件

4-5,打包

打包

wagon插件

wagon 是 maven 插件中的一种,

作用:maven命令上传 jar 包或者 war 包到指定服务器,并执行

1,使用

  • pom文件
<dependency>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>wagon-maven-plugin</artifactId>
    <version>2.0.2</version>
</dependency>
<build>
    <finalName>threeapi-web</finalName>
    <plugins>
        <!-- SpringBoot Maven 打包插件 -->
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.3.4.RELEASE</version>
        </plugin>
        <!-- Maven 打包跳过测试插件 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <skipTests>true</skipTests>
            </configuration>
        </plugin>
        <!-- wagon自动上线插件-->
        <!-- mvn clean                                              清理旧     -->
        <!-- mvn clean package                                      清理旧包    打新包     -->
        <!-- mvn clean package wagon:upload-single                  清理旧包    打新包  上传jar包到服务器上    -->
        <!-- mvn clean package wagon:upload-single wagon:sshexec    清理旧包    打新包  上传jar包到服务器上 执行commands标签中的命令   -->
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>wagon-maven-plugin</artifactId>
            <version>2.0.2</version>
            <configuration>
                <!--本地包路径 -->
                <fromFile>target/${project.build.finalName}.jar</fromFile>
                <!--包保存到服务器哪个路径下面,注意是scp,要支持这个命令才行 -->
                <url>scp://用户名:密码@ip/data/threeapi</url>
                <!--wagon也支持使用shell命令,可以有多个command标签哦,根据先后顺序执行-->
                <commands> <!-- 可执行服务器上的一些Shell命令 -->
                    <command>sh /data/threeapi/start.sh</command>
                </commands>
                <!-- 显示运行命令的输出结果 -->
                <displayCommandOutputs>true</displayCommandOutputs>
            </configuration>
        </plugin>
    </plugins>
    <!--wagon插件依赖-->
    <extensions>
        <extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-ssh</artifactId>
            <version>2.8</version>
        </extension>
    </extensions>
</build>

日夜颠倒头发少 ,单纯好骗恋爱脑 ,会背九九乘法表 ,下雨只会往家跑 ,搭讪只会说你好 ---- 2050781802@qq.com

×

喜欢就点赞,疼爱就打赏

相册 说点什么