Eclipse工程标准目录层次结构

首先说一下为什么要特别写一个文档来说明这个层次结构的事情,各位都在eclipse中使用java.io.File类读取过workspace中的文件,我相信在不了解eclipse目录层次结构的情况很少有人可以一次性把路径给写对了,为了避免以后再出现这种令人难堪的情况,还是编写这样一篇扫盲性的说明文档比较合适。当然重点绝不是上面的资源路径怎么编写,而是影响围绕整个工程的生命周期的构建活动。

首先看一下eclipse在默认情况下创建一个普通的Java Project的目录结构:

从上面可以看出来eclipse在创建一个Java Project的时候会创建一个默认的Source folder名为src,该文件夹下的所有文件经过编译之后会输出到同级的bin目录下。关于working set,很好理解,用来分类管理项目工程,你创建的工程主要用来做什么?属于什么类别?考虑完这两个问题你就知道放置在哪个具体的working set中了。

默认情况下,Package Explorer不显示working set,这需要将working set作为顶级元素的设定方法如下:

很多人在编写测试用例的时候喜欢用一个main方法在被测试程序内部中进行测试,如此把测试代码和生产代码混合在一起对程序可读性简直是毁灭性的打击,所以还是建立一个专门的测试类吧,测试类的命名最好遵从一定的规范这样大家都容易识别,建议将被测试类名+Test作为基本测试类的命名规则。关于测试类的存放又是有门道的,很多人喜欢在src下建立一个package叫做test,然后在这里面存放所有的测试用例。还是那句话,测试类不应该出现在生产环境下,所以还是将测试类放到一个单独的source
folder下面吧。

下面分享一个创建测试用例的简便方法:

现在我有一个这样的类需要进行测试

package cn.seit.eclipse;

public class HelloEclipse {

public static String sayHello(String name) {

return "Hello" + name;

}

}

首先在Package Explorer中选中HelloEclipse这个java文件,然后新建一个JUnit Test Case,eclipse会自动完成下面这些事情:

点击Next,选择需要测试的方法

完成之后,可以发现被测试类和测试用例的关系如下:

这样一来两者之间就建立了一定的对应关系,通过一方可以轻松知道另一方的存放位置。

引用上面将测试用例存放在一个专门的资源文件夹下的思想,我们同样可以将工程中产生的配置文件放置在一个专一的资源文件夹下。

Java Project发布一般是通过jar包的方式,我们可以在导出jar的时候做一下轻松设定,就将测试用例从生产环境中脱离了。

上面主要就是讲述了一个工程的资源文件的合理存放位置,用过maven的朋友对这种方式会非常熟悉,因为maven的工程结构就是这样子的。

Maven提倡使用一个共同的标准目录结构,使开发人员能在熟悉了一个Maven工程后,对其他的Maven工程也能清晰了解。这样做也省去了很多设置的麻烦。

以下的文档介绍是Maven希望的目录结构,并且也是目录创建工程是采用的目录结构。Maven推荐大家尽可能的遵守这样的目录结构。


src/main/java


Application/Library sources


src/main/resources


Application/Library resources


src/main/filters


Resource filter files


src/main/assembly


Assembly descriptors


src/main/config


Configuration files


src/main/webapps


Web application sources


src/test/java


Test sources


src/test/resources


Test resources


src/test/filters


Test resource filter files


src/site


Site


LICENSE.txt


Project‘s license


README.txt


Project‘s readme

看,maven的思想还是相当值得借鉴的,使用一个统一的标准目录层级结构可以为开发者大大降低沟通成本,提高团队的执行效率。我想在软件开发整个行业里面,大家遵循统一的标准对行业的发展会起到一个很好的促进作用,谢谢。

作者:萧易客

时间:2014/6/4

Eclipse工程标准目录层次结构

时间: 2024-10-22 05:15:20

Eclipse工程标准目录层次结构的相关文章

Eclipse中一个Maven工程的目录结构

在之前的javaSE开发中,没有很关注Eclipse工程目录下的环境,总是看见一个src就点进去新建一个包再写一个class.以后的日子中也没有机会注意到一个工程到底是怎么组织的这种问题,跟不要说自己试试怎么控制了. 但是最近在学习Maven的时候知道了它对工程的目录结构有要求,也就是所谓的"惯例优于配置".有一个被绝大多数人认可的java工程的目录结构被确定下来.这样统一了市面上各种复杂配置的工程.于是我便重新开始查资料,看看别人到底如何安排一个优秀的工程框架的. 首先,一个默认的E

Eclipse中创建标准web工程以及标准目录结构说明

最近公司有个Web项目,项目结构如下: 虽然运行没有错,但是实在是别扭,标准的web应用一般不采用这种结构: 因此总结一下:     1.如何在Eclipse中创建一个标准的Web应用.     2.标准Web应用推荐的目录结构.   第一:如何在Eclipse中创建一个标准的web应用:(假设项目名称为:myweb) 1) PS:projectname一般全小写字母,最好不要出现数字和大写字母. 2) PS:default output flolder要根据project_name修改. 3)

新建标准mavenWeb工程以及Maven的web应用标准目录结构建议

到现在为止,使用Maven结构的Web工程越来越多,因此在此介绍一下通过Maven来构建项目的相关知识.     文档主要分为两部分:       1.如何通过maven来构建多模块的web项目       2.标准的maven项目的目录结构:(springMVC+mybatis).     1.如何通过maven来构建多模块的web项目       1)创建父工程 创建完成之后结构如下: 修改POM.xml文件,内容如下: <project xmlns="http://maven.apa

Zookeeper源码学习1:win7下Ant编译Zookeeper源码为Eclipse工程

1.什么是Ant??? Apache Ant? Apache Ant is a Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other. The main known usage of Ant is the build of Java applic

Sbt的使用初步和用sbt插件生成eclipse工程

以前一直是用maven去管理java项目,现在开始写scala项目了但是在scala-ide中去编译scala项目和sbt的区别一直没弄清楚受到文章:http://my.oschina.net/yjwxh/blog/601566的启发,查了相关的资料 sbt官网是http://www.scala-sbt.org/官网的文档对中文特别友好,有中文版本的,但是看了一遍感觉很难接受这么复杂的配置方法sbt是一种构建工具,在eclipse-ide中并没有集成下载安装msi之后,在默认路径出现了/bin和

Android Studio使用eclipse工程编写的Android.mk文件

现在Android Studio已经是1.x版本了,其功能也是越来越完善,个人感觉AS还是蛮好用的,现在也是越来越多的公司转向使用AS了,使用方便是一个因素,Google官方不在支持eclipse也是一个因素,不管怎么样吧,反正就是要转向使用AS了,正好,前段时间,我所在的公司也要转向AS.折腾了一段时间后,想想还是写下这篇文章,分享一下在eclipse转AS时,NDK编译的问题. gradle是多平台的编译语言,不知道为啥,在android上对ndk的支持一直都不太好,虽然现在简单的工程是可以

用Ant给Unity3D导出Eclipse工程打包APK

我们经常需要出完apk后,告诉我们改版本号,或者包名什么的,但是每次打包时间又很长.索性我们就出一个eclipse工程,然后用ant自动打包. 1.设置环境变量 2.生成build.xml文件 android update project -t android-21 -p ./ 3.修改签名文件 创建文本文件 ant.properties key.store=user.keystore key.store.password=123123 key.alias=yingyongbao key.ali

MAVEN项目标准目录结构 ;

http://blog.csdn.net/lengyue_wy/article/details/6718637 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.标准目录结构: src -main –bin 脚本库 –java java源代码文件 –resources 资源库,会自动复制到classes目录里 –filters 资源过滤文件 –assembly 组件的描述配置(如何打包) –config 配置文件       – webapp web应用的目录.WEB-INF.css.j

Eclipse工程中关联Java源代码 !

Eclipse中看Java源代码 Eclipse工程中关联Java源代码 ! JavaEclipseJDKCC++如何在Eclipse sdk中查看jar源代码如:*.jar 1.点 "window"-> "Preferences" -> "Java" -> "Installed JRES" 2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JR