IntelliJ Plugin 开发之添加第三方jar的示例代码
本小节内容不多,但是个人感觉比较独立,还是拿出来单讲吧。
在开发 IntelliJ Plugin 时,如果需要用到 Gson、OKHttp 等第三方库时,该怎么办呢?
回答这个问题前,我先补充前面没有讲到的内容。
插件开发其实可以使用两种方式,官方文档:http://www.jetbrains.org/intellij/sdk/docs/tutorials/build_system.html
1、Using Gradle
2、Using DevKit
本系列文章讲的就是 DevKit 方式插件开发。
所以,如果你使用的是 Gradle 方式,就可以使用 maven 依赖的方式关联第三方库了。
如果使用 DevKit 方式的话,可以直接下载第三方库的 .jar 文件,添加到项目中。
具体步骤很简单,跟 Android 开发流程一样。
在项目根目录创建 lib 目录(创建 libs 目录应该也可以吧,不过我还没试过),copy 第三方库的 .jar 文件到该目录中:
然后,在该 jar 上右键菜单,选择 Add as Library 选项,添加到项目构建环境中:
OK,完毕。你可以自由的使用这些 jar 库了。
补充一点,如果你导入了第三方 jar 库的话,对插件工程的部署打包是有差异的:
如果插件工程没有引用任何第三方 jar 库时,则执行菜单栏 Build --> Prepare Plugin Module "XXX" For Development 后,在项目根目录生成的插件包是以 .jar 结尾的包;
如果插件工程引入了第三方 .jar 库时,编程生成的插件包是以 .zip 结尾的包。
如图:
到此这篇关于IntelliJ Plugin 开发之添加第三方jar的示例代码的文章就介绍到这了,更多相关IntelliJ Plugin添加第三方jar内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
java 中使用maven shade plugin 打可执行Jar包
java 中使用maven shade plugin 打可执行Jar包 eclipse里有一个功能叫做"打可执行(runnable) jar包", 用这个功能可以把一个工程自身和所有依赖包打成一个fat jar,并且指定Main方法,这样直接使用java jar xxx.jar就可以运行代码了. 但是在不使用eclipse的时候呢?其实,借助maven,我们很容易实现同样功能.maven提供了一个shade plugin,可以用来打fat jar, 同时也提供了指定main方法的功能.
-
IntelliJ Plugin 开发之添加第三方jar的示例代码
本小节内容不多,但是个人感觉比较独立,还是拿出来单讲吧. 在开发 IntelliJ Plugin 时,如果需要用到 Gson.OKHttp 等第三方库时,该怎么办呢? 回答这个问题前,我先补充前面没有讲到的内容. 插件开发其实可以使用两种方式,官方文档:http://www.jetbrains.org/intellij/sdk/docs/tutorials/build_system.html 1.Using Gradle 2.Using DevKit 本系列文章讲的就是 DevKit 方式插件开
-
Intellij Idea中批量导入第三方jar包的全过程
目录 添加和导入的区别 具体步骤 1. 创建lib文件夹 2. 添加为Library 3. 添加Dependence 4. 检查是否引用成功 5. 继续添加jar包 总结 jar包就指第三方提供的开源的API,这些API不属于JDK的,需要通过导入才能使用. 添加和导入的区别 注意:本文里的 导入 和 添加 jar包是不同的含义. 导入:在代码中引用jar包. 添加:只是简单把jar包拷贝到项目中而没有引用,这时会报错. 所以我们的目标是导入,也就是能让我们的编译器找到jar包中的类. 具体步骤
-
Maven优雅的添加第三方Jar包的方法
在利用Maven构建项目的时候会出现某些Jar包无法下载到本地的Repository中,鉴于这种情况比较普遍存在,特归纳以下解决问题办法:以 ojdbc14-10.2.0.4.0.jar为例[其它Jar包本地安装同理] 1:下载ojdbc14-10.2.0.4.0.jar 2:在jar包目录打开cmd命令窗口执行:mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpa
-
Android.mk文件中添加第三方jar文件的方法
先添加: LOCAL_STATIC_JAVA_LIBRARIES += clib clib为jar文件名,没有后缀 然后下面语句中间添加 LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES :=clib:libs/clib.jar include $(CLEAR_VARS) include $(BUILD_MULTI_PREBUILT) 即: include $(CLEAR_VARS) LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := clib
-
Android中TabLayout添加小红点的示例代码
本文介绍了Android中TabLayout添加小红点的示例代码,分享给大家,具体如下 安卓原生的android.support.design.widget.TabLayout,配合ViewPager已经很好用了,但是有时我们会在内容更新时,在tab标题右上方加上一个红点等标记此tab内容有更新时,就需要给原生的TabLayout设置你定义的布局,用法和原生的一样,只是在代码中设置一下TabLayout的布局. 1.主布局文件 <?xml version="1.0" encodi
-
Android开发TextvView实现镂空字体效果示例代码
记录一下... 自定义TextView public class HollowTextView extends AppCompatTextView { private Paint mTextPaint, mBackgroundPaint; private Bitmap mBackgroundBitmap,mTextBitmap; private Canvas mBackgroundCanvas,mTextCanvas; private RectF mBackgroundRect; private
-
Vue实现Google第三方登录的示例代码
目录 一.开发者平台配置 解决问题BUG 一.开发者平台配置 1.进入开发者平台,首先前往Google API 控制台选择或者创建一个项目 谷歌开发者平台 一堆眼花缭乱的API让你无从选择,但是你只要记住这次进来的目的是:社交API 2.使用这个API之前还需要做一件事,那就是申请一个OAuth 2.0 客户端 ID 3按照要求填写你项目的类型.名称以及来源url 注:创建完成之后,页面也有一个弹窗将你申请的客户端ID已经密钥展示出来,没错这个就是一个生成的过程. 4.安装vue-google-
-
SpringBoot项目打包三方JAR的示例代码
SpringBoot项目打包成可运行JAR包,但是不是所有JAR包都是MAVEN中央库或者是私有库里面有的,那么要如何把第三方的JAR包通过MAVEN的SpringBoot的打包组件打包进可运行JAR包里呢? 解决方法: 1.所第三方的JAR放到项目下如:/src/lib 2.加入maven依赖: <dependency> <groupId>com.seven</groupId> <artifactId>smssdk</artifactId> &
-
asp批量添加修改删除操作示例代码
核心代码: <title>asp批量添加修改删除操作示例</title> <% if request.Form("op")="update" then'表单提交 ids=request.Form("ids") if ids<>"" then response.Write "要删除的数据id集合:"&ids&"<br>"
-
Android开发使用WebView打造web app示例代码
目录 前言 代码如下 前言 博主最近想做一款app,因为内容已经有了,故想到了使用WebView来做 ,现将代码贴出如下,供有同样需求的人参考,少走弯路 代码如下 public class MainActivity extends Activity{ private WebView webview; private Handler handler; private ProgressDialog pd; @Override public void onCreate(Bundle savedInst
随机推荐
- Ruby的语法和语言特性总结
- Tomcat之web应用的目录组成结构_动力节点Java学院整理
- 索趣科技的答案
- Asp.net中判断一个session是否合法的方法
- PHP多线程批量采集下载美女图片的实现代码(续)
- JavaScript使用Replace进行字符串替换的方法
- 深入C#任务管理器中应用程序选项隐藏程序本身的方法详解
- C#实现带搜索功能的ComboBox
- PHP远程连接MYSQL数据库非常慢的解决方法
- 被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
- javascript中checkbox使用方法简单实例演示
- SQL server 定时自动备份数据库的图文方法
- windows下mongodb安装与使用图文教程(整理)
- 浅谈Windows下 PHP4.0与oracle 8的连接设置
- php 删除cookie和浏览器重定向
- Discuz!使用技巧:如何隐藏论坛分类的名称?
- TIOBE编程语言排行榜前20的语言入门书籍推荐
- Python实现的堆排序算法原理与用法实例分析
- OpenCV实现马赛克功能
- 微信小程序实现YDUI的ScrollNav组件