idea插件开发
1,配置开发环境(旗舰版)
1-1,配置sdk
注意idea版本,可能jdk所需要版本不同
点击Add Intelij Platform Plugin SDK...
选择idea安装目录即可
如下
设置Project中Project SDK 为新加的SDK
2,安装插件Devkit
方便创建 Action
Action
这个类中比较重要的有两个方法:
actionPerformed(AnActionEvent e)
: 当用户点击IDE中对应Action的图标时会触发此方法,也就是说每选中一次触发一次。
update(AnActionEvent e)
:当IDE中需要展示你的Action图标的时候就会触发一次,
当点击时也会触发且在actionPerformed(AnActionEvent e)
之前触发。
3,目录介绍
plugin.xml
4,案例
4-1,创建项目
==project sdk 选择配置得sdk即可==
4-2,创建Action
4-3,运行
如果没有可运行文件
创建如下,即可运行
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