如何在VS Code中为非Maven/Gradle的IntelliJ Java项目添加外部依赖?
首先确认你已经在VS Code中安装了官方的Extension Pack for Java扩展包,这是所有Java开发功能的基础。对于无Maven/Gradle的原生Java项目,添加Jsefa这类外部jar依赖有多种可行方案,也支持通过修改settings.json实现,具体操作如下:
先提前下载好Jsefa的官方jar包,你可以将所有依赖jar统一放到项目根目录下的lib文件夹中方便管理。
1.1 修改settings.json实现
在项目根目录下新建.vscode文件夹,在该文件夹内创建settings.json文件,添加如下配置:
{ "java.project.referencedLibraries": [ "lib/**/*.jar" ] }
该配置会自动把lib目录下所有jar包纳入项目依赖,修改完成后按下Ctrl+Shift+P(Mac系统为Cmd+Shift+P)调出命令面板,执行Java: Reload Project重载项目即可生效。
1.2 修改.classpath文件实现
VS Code的Java服务会自动识别项目根目录下的.classpath配置文件,你可以直接在该文件的classpath节点内添加如下内容:
<classpathentry kind="lib" path="lib/jsefa对应的jar包名称.jar"/>
如果Jsefa有多个依赖jar,每个jar单独加一行对应的配置即可,修改完成后同样重载Java项目生效。
如果你不想手动修改配置文件,可以直接通过Java项目管理面板操作:
- 点击左侧边栏的「Java Projects」面板
- 找到对应项目下的「Referenced Libraries」选项
- 点击选项右侧的
+号,在弹出的文件选择框中选中你下载好的Jsefa jar包即可
插件会自动更新对应的依赖配置,无需手动修改文件。
注意:如果你的项目中还保留了IntelliJ IDEA生成的
.iml等专有配置文件,建议先备份后删除,避免不同IDE的配置冲突导致依赖不生效。
配置完成后可以尝试导入Jsefa的核心类,比如import net.sf.jsefa.csv.CsvIOFactory;,如果没有报类找不到的错误,执行Java: Build Workspace也没有编译报错,说明依赖已经配置成功。
内容的提问来源于stack exchange,提问作者HusenPatel

