在一些代码工程没有用ivy,maven这些库文件管理工具,jar包要么和工程文件放在一起或是存在本地的目录中然后通过开发工具导入。还有一种就是库文件打包在中间件中,开发时需要引入,不方便用ivy,maven进行依赖管理,这时候可能就需要开发一个IntelliJ Idea插件自动的加入自定义的库到开发工程中。
关于如何进行IntelliJ Idea插件开发请参考 http://www.jetbrains.org/intellij/sdk/docs/welcome.html
IntelliJ Idea库分为全局库,项目库,模块库。
- 全局库:库信息记录在<User Home>/.IntelliJIdea/config/options/applicationLibraries.xml,全局库对所有项目都可以访问。
- 项目库:库文件的类只能在当前项目访问,库信息记录在项目的*.ipr文件或是.idea/libraries目录下的文件中。
- 模块库:库文件的类只能在当前模块访问,库信息记录在模块的*.iml文件中
包com.intellij.openapi.roots.libraries下面的类提供了项目库和jars相关的类或是接口。
示例:
定义ClasspathComputer类,获取要加入库的jars路径或是classes路径。
public class ClasspathComputer {
// 获取jar路径List
public static List<String> getClassRoot(String librariePath){
File file = new File(