首页 > 编程语言 >vscode开发纯java项目兼容eclipse

vscode开发纯java项目兼容eclipse

时间:2024-06-23 15:32:08浏览次数:28  
标签:java 配置文件 vscode eclipse projectB project

最近想使用vscode作为开发工具逐步替代eclipse,但是不影响eclipse作为项目管理的配置。以下是踩坑过程:
1、项目之间的依赖。如主projectA依赖projectB,projectB并不是已jar包的形式,而是项目的形式在eclipse中的,eclipse有个很方便的功能是直接把项目添加进依赖中,vscode貌似找不到直接添加项目的方式。所以projectB需要以源码目录的形式添加到projectB中,就注定projectA的依赖的jar包还需要添加projectB的。所以不能直接共用eclipse的项目配置。且看第二点。添加代码路径的方式,在.vscode/settings.json中添加:
"java.project.sourcePaths": [
"srcA",
"srcB"
]
2、.project,.classpath文件的兼容性。安装了vscode的java插件以后,vscode已经可以兼容eclipse的配置了,但是由于前面说的引用的jar包不同,原来eclipse的配置文件不满足vscode的要求,而且IDE并不能通过设置(如设置exclude这种,试过N种方法均无法跳过)跳过加载这些配置文件。实际上vscode有两种配置jar文件的方式,一个是通过设置.vscode/settings.json 里面的java.project.referencedLibraries,另一个就是eclipse的配置。但是尝试了前者发现,设置vscode的java.project.referencedLibraries不支持自定义引用顺序。所以最后还是要采用eclipse的.classpath的配置方式。
3、如何让eclipse和vscode引用同一个源码目录,而且配置文件相互不影响呢。这就得用到从linux学到的只是了[得意]--建立硬链接。网上搜索了一下原来windows也能建立硬链接。当前目录结构是这样的
文件夹A:eclipseproject
——src
——[eclipse] .classpath
——[eclipse] .project

文件夹B:vscodeproject
——src
——[vscode].classpath
——[vscode].project
其中src目录是两个不同的IDE项目共用的源码目录,其余配置文件是对应项目依赖的配置文件。用windows的mklink /H命令创建目录的硬连接以后就可以做到不同目录指向同一个源码目录了。至此最大的坑已经踩过。接下来分享一下vscode java使用上的一些技巧。

ps:vscode的java项目检测成功以后,会在启动以后会在左侧EXPLORER自动生成一个JAVA PROJECTS的栏目,并且和eclipse一样,这个栏目会有referenced libraries这些项目,看到这些说明vscode的java项目导入成功了。
参考一下我的目录结构
projectname
——srcA/
——srcB/
——.settings/
——.vscode/.settings
——.claspath
——.project

标签:java,配置文件,vscode,eclipse,projectB,project
From: https://www.cnblogs.com/actionscr/p/18263493

相关文章

  • Java基础面试题下
    #Java基础面试题(下)>lecture:波哥#一、String相关面试题##1.为什么String在java中是不可变的?-如果不是不可变的:这种情况根本不可能,因为在字符串池的情况下,一个字符串对象/文字,例如“Test”已被许多参考变量引用,因此如果其中任何一个更改了值,其他参数将自动受到影......
  • 1.4Java 基本数据类型
    变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。Java的两大数据类型:内置数据类型引用......
  • 【JavaScript脚本宇宙】编写可靠代码:探索最佳JavaScript类型检查解决方案
    掌握类型安全:选择适合您的JavaScript类型检查工具前言JavaScript作为一种动态类型语言,在大型项目的开发中常常会遇到类型错误和难以调试的问题。为了解决这些问题,出现了各种类型的JavaScript类型检查工具。这些工具能够帮助开发人员在代码编写过程中及时发现潜在的类型错......
  • 探索Java正则表达式的奥秘:源码之旅与高级应用
    1.引言在Java编程中,正则表达式(RegularExpression,简称Regex)是一个强大的工具,用于处理字符串匹配、查找和替换等任务。Java提供了java.util.regex包来支持正则表达式的功能。对于Java工程师来说,理解其背后的工作原理和源码实现,可以进一步掌握其性能特性和最佳实践。2.ja......
  • 深探Java线程池协同神器——CountDownLatch的源码奥秘与实战应用
    1.概述CountDownLatch,作为Java并发包java.util.concurrent下的重要一员,其设计理念在于提供一个线程同步工具,允许一个或多个线程等待其他线程完成操作后再继续执行。在工程师的眼中,它不仅是多线程编程中的一把利器,更是实现线程间高效协同的关键所在。2.源码分析构造函......
  • Java中word文档操作:把图片和文字插入word文档中!!!
    达到的效果:把服务器上的图片插入word文档中,并且生成一个word文件。其他包括:文字换行、图片大小适应一个word文档页等。直接上代码:<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.1.2</version></dependency>imp......
  • 数据导出简单处理:Java中导出excel数据!!!
    达成的功能:查询出数据集合List,把集合内容导出成excel文件数据。直接上代码:1、pom.xml<!--阿里excel--><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId>......
  • JavaSE 面向对象程序设计进阶 继承和方法重写 2024理论与内存详解
    继承面向对象三大特征:封装继承多态封装:对象代表什么,就封装对应的数据,并提供数据对应的行为,把零散的数据变成一个整体为什么要继承两个类中重复的代码(数据和方法)太多,所以要继承extend关键字类与类之间的父子关系让一个类和另一个类建立起继承关系publicclassStude......
  • JAVA【案例5-2】模拟默认密码自动生成
    【模拟默认密码自动生成】1、案例描述本案例要求编写一个程序,模拟默认密码的自动生成策略,手动输入用户名,根据用户名自动生成默认密码。在生成密码时,将用户名反转即为默认的密码。2、案例目的(1)学会分析“模拟默认密码的生成”案例的实现思路(2)根据思路完成“模拟默认密码的......
  • 微信小程序源码-基于Java后端的高校教务管理系统毕业设计(附源码+论文)
    大家好!我是程序员一帆,感谢您阅读本文,欢迎一键三连哦。......