本文吐槽!

如果我们创建两个Java项目。一个叫StatsReader。把数据从网上下载到本地数据库里。一个叫StatsViewer。把数据从数据库里拿出来呈现给用户。这两个项目都要用同一个外部类库mysql-connector-java-5.0.8-bin.jar。

Eclipse能够创建一个工作集。内含多个Java项目,但工作集仅仅是一个概念,与项目的实际存储位置无关。

可是我们能够把两个项目放在同一个文件夹里,比方D:\Source Code\NBA\StatsReader和D:\Source Code\NBA\StatsViewer。

如果有个需求,要求reader读完数据后自己主动打开viewer。我们能够用改动.project文件添加链接目录的方式把StatsReader的编译位置从D:\Source Code\NBA\StatsReade\bin转移到D:\Source Code\NBA\bin,即..\bin。相同StatsViewer也这样转移。

Java编译烂就烂在在文件级别上源码与二进制一一相应,我有a.java。它就编出a.class。所以,万一StatsReader和StatsReader有某个文件重名就会出错。

我从C#出身的,在Java里我习惯把包括main函数的文件起名为Program.java,所以有StatsReader/Program.java和StatsViewer/Program.java。编译后bin里仅仅会有一个Program.class,我也不知道是reader的还是viewer的!

那行吧。幸亏我还能把java程序打包成jar。

比方我reader先调试好了,打包成StatsReader.jar,放到bin里。然后開始调试viewer。

由于reader的program.class在bin里面,我在eclipse的viewer项目里点击执行。实际上执行的还是reader!

我要又一次编译reader,不行的!

说要清理项目状态然后编译。清理项目状态事实上就把bin里的全部文件都清除了,我刚打包好的StatsReader.jar没了!

Visual Studio支持就好多了!VS创建一个项目,这个项目就自己主动处在一个解决方式里,从一開始就告诉你一个解决方式能够包括多个项目。而不特别去查的话不会知道Eclipse有工作集这个玩意儿。

VS能够强制又一次编译项目。无论代码文件有没有改过,它都给你编译一遍。VS也能够清理解决方式,就跟Eclipse清理项目状态差点儿相同。但VS它不是一股脑地整个删除bin目录里的文件,它仅仅会删除它生成的文件。

像我刚才描写叙述的两个项目,在VS里面我想就非常好做。结构清晰。管理简单。

有人不服气了,说Eclipse有Ant自己主动构建大神,还有maven大神、Gradle大神,但我这仅仅是简单的需求就要动用到还有一项专门技术?Eclipse里菜单是有“Ant自己主动构建”之类的选项,但我怎么知道这是什么意思?

我也不知道Eclipse能不能执行“编译前动作”“编译后动作”,这似乎是ant负责的事。能不能编译到D:\Source Code\NBA\StatsReade\bin。打包成jar放到D:\Source Code\NBA\bin,执行D:\Source Code\NBA\bin的jar?看起来非得搞懂自己主动构建才行!

VS编译前编译后动作就非常明显,在项目属性窗体里,点几下就能看到。虽然编译前编译后动作属于自己主动构建领域,但VS不引进这个概念,我直接看到我想要的就用了。不知不觉。“原来这就是自己主动构建呀。”VS也支持编译后把非代码文件拷贝到编译文件夹。

在我的样例里,reader和viewer都要连接数据库,我想把连接字符串存在一个文件中,比方connection.txt,与两个程序放在同级文件夹。

因为上面清理项目状态的问题。这个txt常常被删掉。在VS里就方便了,txt与代码放一起,但设置编译后拷贝到编译文件夹。这样即可了。

要说VS有没有类似ant大神的自己主动构建工具,我不知道,但其csproj文件就具有一定的编程能力。

结论就是。Visual Studio比Eclipse好用!

欢迎拍砖。

Eclipse对于多个Java项目的支持并不友好!相关推荐

  1. 如何使用eclipse软件创建一个Java项目?

    同学们在参加Java的时候老师肯定会教给你们如何去创建一个项目,这里怕有些同学没记住,所以单独为大家分享一篇如何使用eclipse软件创建一个Java项目教程,感觉有用的话收藏转发一下~ eclips ...

  2. Eclipse中怎样将java项目转化为web项目?

    Eclipse中怎样将java项目转化为web项目? 最近学习在Eclipse中如何将java文件转化为web文件,在此总结以下实践过程,供大家参考. 第一步:首先要在Eclipse中导入即将要执行的 ...

  3. eclipse中如何将java项目转为java Web项目

    有时候我们在eclipse中导入web项目时,系统当做一个java项目导入进来了.这时候在启动tomcat的服务器时无法找到该项目. 那么可以通过如下操作来将java项目转换为web项目. 1. 选择 ...

  4. eclipse怎么导入一个Java项目(莫要错过,最详细教程!)

    导出项目教程链接-->传送门 对于eclipse软件,常规的打开文件方法是无法打开一个项目的, 那么怎样导入一个java项目呢?方法如下 第一步 在电脑打开eclipse软件,点击file-&g ...

  5. eclipse识别不出java项目_Eclipse项目无法识别Java项目; 类路径问题

    我是一个非常缺乏经验的程序员.我刚刚在Eclipse中学习了一周的Java编程课程.当我回到家并在家用计算机上安装Eclipse时,我能够调出我在编辑器中创建的程序,但Eclipse不会运行它;它只接 ...

  6. 3.Eclipse创建第一个Java项目

    1.在桌面上双击eclipse快捷键,打开软件,出现一个界面 2.这个界面是选择eclipse的工作空间,简单来说就是选择Java项目放在磁盘上的哪个位置上,可以点击默认的,也可以自己创建新的文件夹, ...

  7. eclipse怎么导出一个Java项目(莫要错过,最详细教程!)

    导入项目教程链接-->传送门 第一步 点击File->Export,如下图所示: 第二步 点击General->Archive File,点击next,如下图所示: 第三步勾选项目, ...

  8. java 命令行eclipse_在命令行中运行eclipse中创建的java项目

    由于项目要求,需要对eclipse中的项目进行打包,使其可以在客户机上不装eclipse的情况下正常运行. 一.环境说明: eclipse---3.5 jdk-------1.6.0.22 os--- ...

  9. Eclipse转IDEA开发java项目spring+mybaits项目踩坑记录

    久了不用一个东西总有遗忘,记录是你快速找回状态之本.今天将原来eclipse写的spring+mybatis Demo在 idea上跑起来,花了不少时间.这里将坑记录下: 一.IDEA创建项目 1. ...

最新文章

  1. GOF23设计模式(创建型模式)工厂模式
  2. 【AI】caffe源码分析(一)
  3. 这是我见过最简单粗暴的辞职书了
  4. ginkgo php,【行业资讯】PHP 开发框架 ginkgo v0.1.2 发布
  5. (线段树)hdoj1166-敌兵布阵
  6. Weblogic(4)—— Linux环境Weblogic12c配置节点管理(nodemanage.properties)来开启应用服务器(server)及线程池配置...
  7. WP7实例篇之土豆搜索器(2)
  8. CI控制器调用内部方法并载入相应模板的做法
  9. java统计单机次数_java流类,快速统计出字符次数+++
  10. Unity 资源断舍离(资源清理重复以及引用被引用查找)
  11. PHP实现物流查询(通过快递网API实现)
  12. dostyle 东格TJ3401 显示器 固件升级
  13. robotframework-ride for mac m2
  14. strtoupper() 把字符串转换为大写字母
  15. 模块化笔记软件综合评测:Craft、Notion、FlowUs
  16. 算法题(六十二)头条2017年笔试题——头条校招
  17. 波长传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. 独享云虚拟主机、共享云虚拟主机、云服务器 ECS 区别
  19. 「APIO2016」烟花表演
  20. ccs定义的函数不变色_CCS应用中常见的一些小技巧

热门文章

  1. android r 新建分区_Android实现从下往上弹出视差效果(Activity)
  2. 开启注解缓存_Spring Boot 2.x基础教程:进程内缓存的使用与Cache注解详解
  3. ASP.NET 2.0 正式版中无刷新页面(客户端回调)的开发
  4. Facebook Messenger正式登陆Android Auto车载信息娱乐平台
  5. Android Fragment中ListView的OnItemClickListener无效
  6. C/C++ 程序设计员应聘常见面试试题深入剖析
  7. 利用Spring的ApplicationEvent执行自定义方法
  8. 新手vue构建单页面应用实例
  9. 【网络流24题】试题库问题
  10. _​_​i​n​t​6​4​ ​与​l​o​n​g​ ​l​o​n​g​ ​i​n​t