Myeclipse的workspace配置文件浅谈

这几天在使用junit时对项目进行测试时要读取spring的配置文件,始终读不到,而且一直使用使用eclipse,就看看它是怎么管理项目的classpath的。

版本:myeclipse 8.0

首先在我们在新建一个workspace的时候就会在新建的workspace目录下新建一个.metadata,我们称这个新建的workspace为 W吧。这个文件夹主要是放了eclipse的W这个工作区间的一些基本配置,我估计我们在W下修改一些eclipse的配置最终会写到这个文件夹的摸个文 件中去,这样eclipse在下次进入在W时我们之前的设置才会一直有效,这也说明了我们新建一个工作区间那么以前设置的都没有用了,应为读取的不是一 个.metadata里的文件。

说多了,先看看.metadata文件夹的目录。

.metadata目录下有2个文件夹和3个文件,2个文件夹分别是.me_tcat和.plugins,这两个文件夹看名字都能大概猜出是什么。.me_tcat文件夹是myeclipse自带的tomcat的发布的目录,进去后你会发现tomcat熟悉的文件夹webapps

对,我们用myeclipse自带的tomcat发布web项目时就是放在这里的;而.plugins看名字也可以猜出是存放的一些个插件

配置文件,也就是我们做的一些设置,这么没有去深究。接下来看看剩下的3个文件,分别是.lock、.log、version.ini,首先那个.lock文件还不知道是干什么,打开是个空白,上网查了下没有查到,有时间上官网上看看,下面说说.log这个文件,这个文件比较重要,看名字就知道是记录日志用的,记录的是myeclipse发生错误时的错误信息, 我有一次就是通过这个log文件解决了一个myeclipse的问题,version.ini看名字是记录版本的。好了.metadata说完了。我们这 说的是新建workspace的情况下,用了一段时间后你会发现.bak_0.log、.bak_1.log这样的文件,这是对日志的备份吧。

下面我们来新建一个简单的项目,进入新建的项目文件夹后,发现有一个.settings文件夹和.classpath、.project两个文件,.settings里面放的这个项目相关的信息,比如用的java版本是多少。下面就是.classpath了,打开你就大致明白了eclipse的classpath相关的问题了。这个文件有这个几个属性

<classpathentry excluding="*.txt" kind="src" path="src"/> king表示的是种类,path是路径

king="src"表示path所指的目录下的是源码

king="con"表示是eclipse的jar包,

king="lib"表示是我们开发者在项目中使用的第三方jar包

king="var"表示的也是开发者项目使用的jar包,和lib不同的是var的path中有JAVA_HOME这样的在classpath中定义了的,而lib的path是使用的绝对路径,比如c:/myjar/jdbc.jar

king= "output" 表示编译的class输入的path。

excluding表示该path下的符合excluding后面的值的文件不被包含在classpath下,

好了大概说完了。

今天就遇到个eclipse读jar包出错的问题,影响是我在使用myeclipse的时候使用alt+/时老弹个框框,搞得很郁闷,最后查到看 看.log文件知道是对一个jar读写失败,找到那个jar包后发现这个jar已经损坏了,重新下了个,ok问题解决了。

时间: 2024-11-05 09:10:52

Myeclipse的workspace配置文件浅谈的相关文章

【转】浅谈Nginx负载均衡与F5的区别

前言 笔者最近在负责某集团网站时,同时用到了Nginx与F5,如图所示,负载均衡器F5作为处理外界请求的第一道"墙",将请求分发到web服务器后,web服务器上的Nginx再进行处理,静态内容直接访问本地门户,动态数据则通过反向代理指向内网服务. 其实Nginx和F5这两者均可用作网站负载均衡,那二者有什么区别呢?笔者在此浅谈下Nginx与F5的一些区别. 目前很多网站或应用在设计之初都会为高并发的数据请求做负载均衡,不差钱的土豪用户一般会直接买F5硬件设备作为其负载均衡器,原因不用多

版本管理和项目管理软件浅谈

版本管理和项目管理软件浅谈 项目管理软件 Trac vs Redmine 关于Trac,之前想为计组实验平台搭建Wiki的时候作为“备胎”所了解过,而与当时功能与其相似,看起来更有竞争力的产品——Redmine相比而言我更加看好Trac,因为Redmine有一些严重的缺点: 安装非常麻烦.在实际的生产环境中,Redmine在Debian\Ubuntu系统下没法稳定运作.Redmine的依赖是固定的,所以一些新的版本库可能没法工作.而且必须自己在apt-get中配置更新源,否则很容易错将某些依赖升

浅谈Spring(四)AOP实例

在<浅谈Spring(三)AOP原理>中我详细的介绍了AOP的基本概念和实现原理,这里给出代码示例. 一.XML方式 1. TestAspect:切面类 package com.spring.aop; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.ProceedingJoinPoint; public class TestAspect { public void doAfter(JoinPoint jp) { System

浅谈城市规划在移动GIS方面的应用发展

1.概述 城市建设进程加快,城市规划管理工作日趋繁重,各种来源的数据产生各种层出不穷的问题,严重影响城市规划时的准确性,为此全面合理的掌握好各方面的城市规划资料才能做出更加科学的决策.移动端的兴起为规划动态方面提供了极大的便利,各类以无线终端.智能设备.网络通信和移动GIS核心技术的深入发展,可以为规划人员和决策者提供在线离线.定位实时.现状历史等方面分析服务,从而提高城乡规划工作效率. 2.移动GIS技术选型 从目前移动设备发展的情况来看,有Apple.三星.国内手机产品.平板:从操作系统上看

浅谈nginx(一)

此文主要介绍nginx的基础知识及其基本配置,一为巩固,二为记录 知识点: nginx的作用 nginx的基本配置框架 nginx一些常用模块介绍 1.什么是nginx     nginx是一款免费的,开源的,高性能的HTTP服务软件,它不仅能     够支持反向代理服务器,而且也能当作IMPA/POP3代理服务.它稳     定, 配置丰富,设置简单,而且占用系统硬件资源少!这些特性     使得它深受广大用户喜欢. 1.1 Nginx的程序架构 Nginx架构: master/worker

前端架构浅谈

前端架构浅谈 0.前注 鉴于作者本人的能力有限(非常有限),并且依然在学习中,因此本文的高度和深度必然有所欠缺. 欢迎(并且非常欢迎)大家来批评指正,如果能详细的说明问题在哪里,如何解决和改正,那么就太感谢了!!! 我最喜欢听有理有据的批评了!! 本人QQ:20004604,邮箱:[email protected],期待你的交流. 1.为什么要有一个好的架构 首先明确一点,架构是为需求服务的. 前端架构存在的目的,就我个人理解来说,有以下几点: 1.提高代码的可读性. 一个好的架构,代码的可读性

iOS开发&gt;学无止境 - 浅谈MVVM的架构设计与团队协作

李刚按:本文是青玉伏案写的一篇文章.相信大家对MVC耳熟能详,MVVM可能听说的相对少一些,这一篇文章将会想你阐述MVVM设计,还有团队协作的经验分享.如果你也觉得不错,就分享一下吧! demo:https://github.com/lizelu/MVVM 今天写这篇文章是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正.本篇文章的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦~). 由 于本人项目经验有限,关于架构设

浅谈:APP有哪些常被黑客利用的安全漏洞

首先,说到APP的安全漏洞,身为程序猿的大家应该不陌生:如果抛开安卓自身开源的问题的话,其主要产生的原因就是开发过程中疏忽或者代码不严谨引起的.但这些责任也不能怪在程序猿头上,有时会因为BOSS时间催得紧等很多可观原因.所以本文会对 Android 系统的开源设计以及生态环境做一些浅谈. 1. 应用反编译漏洞:APK 包非常容易被反编译成可读文件,稍加修改就能重新打包成新的 APK.利用:软件破解,内购破解,软件逻辑修改,插入恶意代码,替换广告商 ID.建议:使用 ProGuard 等工具混淆代

浅谈RPM

浅谈RPM [先絮叨下编译啊] 1. 库:其实就是一个程序模块(它没有执行入口,不能独立执行,只能被能独立运行的程序调用时执行)你可以把它想象成工具螺丝刀,可执行的程序是就是你自己:螺丝刀能自己干活吗?没有螺丝刀能拧螺丝吗?或者说你现在制作一个?螺丝刀可以实现这个功能但需要你来执行这个动作. 2.静态编译:将程序所需要的所有的库都编译进二进制程序,不依赖于共享库运行:就好像随身携带螺丝刀一样. 3.动态编译:程序所依赖的共享库并不会被编译进整个二进制程序,运行环境依赖于共享库:需要找到螺丝刀才能