Eclipse管理Java工程(j2se/j2ee/maven)
Eclipse管理J2SE/J2EE(Maven)项目
eclipse是一个集成开发工具,有编译,运行,打包部署等功能。eclipse可以新建多种项目,不同的项目有不同的IDE层次结构,方便用户管理资源和提高开发效率。这些IDE展现结构并不等于workspace的文件层次结构,workspace的文件层次结构通常是基于项目类型决定的,通过eclipse运行项目,eclipse会根据自己的元数据(./settings, .classpath, .project)将workspace里不同目录下的文件资源进行整合,使用程序可以正确的编译和运行。
Eclipse在新建项目的时候会自动生成项目IDE以及workspace结构,并且包含一些默认的配置文件,比如.project、.classpath、.settings目录下的所有文件等,这些文件是Eclipse项目的元数据,描述了一个Eclipse项目。如下展示了workspace中默认生成的项目层次结构,java/web/maven有不同的结构,分别复合j2se/j2ee/maven的规范。j2se包含src目录,j2ee还包含WebContent等web资源的目录,maven项目都带有pom文件并且争对j2se.j2ee有不同的结构。

为什么遇到找不到路径的错误?
http://blog.sina.com.cn/s/blog_499fb18d0100ji17.html
.project
.project是Eclipse项目必须有的文件, 其中name是工程的名字,buildSpec是构建规范,nature是项目的特性。通过Eclipse指定不同的项目类型或者是添加不同的项目特性本质上都是更改.project文件。
maven-quickstart(java)项目的描述文件

maven-web(j2ee)的项目描述文件

.class
.classpath是Java项目必须有的文件,指定了项目编译,打包的具体配置。
maven-quickstart(java)的编译部署描述文件

maven-web(j2ee)的编译部署描述文件(maven.pomderived表示受maven托管)

Eclipse Java Project
新建完默认的Java项目,层次结构如下:

Java源代码存于src下面,可以通过packages的形式组织代码的层级结构,Eclipse会直接寻找main方法编译运行。

Java项目,测试的源代码和开发的源代码通常在两个srcFolder里,运行的时候可以有选择的选择要运行的sourceFolder,此时Eclipse会选择指定sourceFolder下的文件,寻找main方法进行编译和执行。

如果使用到了资源文件,无需编译运行(图片,配置文件),往往单独起一个resouceFolder放置这些资源文件来进行资源和代码的分离。

OS上对应的目录空间

Eclipse Web Project
新建完默认的Java Web项目,Eclipse和OS(MAC)上层次结构如下,符合Web容器的规范(所有内容在WebContent目录下,静态资源在WebContent根目录下,动态资源在WEB-INF下,WEB-INF包括web.xml和lib以及classes;srcFolder下的内容会被编译放到WEB-INF的classes目录下)


新建web.xml(配置工程目录映射,web项目的核心配置文件),Web容器的规范是从WEB-INF目录往下找配置文件,此时运行WebProject会报找不到对应资源(尚未开发任何资源)


新建静态资源index.jsp, Web容器的规范是从WebContent的根目录开始往下找静态文件,直接在此目录下新建index.jsp,运行Web应用,能正常展示:



srcFolder下新建动态web资源, 点击run on server会自动的在build/classes下生成编译过的class文件,并且把代码按指定格式打包到tomcat 上运行。


选中项目,点击”export to war“,将工程打包为war目录并且解压查看,将war包丢到Web容器指定目录下即可工作,结构如下:


Eclipse Maven Java (archeType=quickstart)









SourceFolder&Folder&Package
SouceFolder
- 源代码目录,用于存放Java源代码,在编译的时候会提取sourceFolder里的文件编译成.class文件放在根目录的bin文件夹下。Java项目一般至少包含两个源代码目录,一个用来存放源代码,一个用来存放测试代码,在构建的时候可以选择需要的源代码目录进行构建,这样就可以保证生产环境中的代码不包括测试代码。
- 新建Java项目时系统会自动在根目录下生成一个SourceFolder(src),用户自己新建的SourceFolder也都会放置在根目录下,SouceFolder存在且仅存在于根目录下。新建Maven项目时,直接新建的Java类也是放在SourceFolder下面,而不是名字叫src的Folder下面。

Folder
- 文件夹,用于存放和组织各种资源结构(如Web项目的静态资源, Web项目的启动上下文配置...)。
- 文件夹下可以新建文件夹,形成层次结构。
- 文件夹下不能新建包。
Package
- 用于管理命名空间,防止命名冲突。
- 要按层次结构展示包,需要在eclipse->Project Explorer 里进行设置
1}X3[56HI~%Q.png)
1}X3[56HI~%Q.png)
Eclipse管理Java工程(j2se/j2ee/maven)的更多相关文章
- eclipse中使用Maven管理java工程设置jdk版本为jdk1.8
使用Maven管理Java工程时,maven可以自动下载工程中依赖的jar包,这对于大型的项目非常方便.但在初次使用eclipse新建maven工程时遇到一些问题,我的jdk安装的是1.8版本,在配置 ...
- Eclipse打包java工程
Eclipse打包java工程步骤如下: 1.选择预打包的工程->Export. 2.选择java->JAR file. 3.导出JAR文件设置. 这里有几个选项: Export gene ...
- 像Maven一样构建java项目的目录,更好的管理java工程的源码
都知道maven具有管理Java或者Javaweb的功能.我个人尤其看中的是其代码层次的分离.不同的代码在不同的文件夹下.这是在eclipse新建一个普通的工程无法实现的.而如果用maven实现有时候 ...
- Eclipse新建Java工程出现红色感叹号怎么解决?
安装了新版本的JDK之后,在Eclipse中新建Java工程出现红色感叹号怎么解决? 其实只要在Eclipse中重新设置一下JDK路径就行了 路径:右键Java工程>>Build Path ...
- Eclipse导入Java工程导入错误
1.在一台电脑A上用Eclipse新建的Java工程,换了一台电脑B,再用Eclipse导入时却出现了错误,工程显示红色叹号,并有如下两个错误提示: The project cannot be bui ...
- 将普通java工程转换成maven工程
在MyEclipse10中将Maven项目转成普通Java项目后,想将Java项目转成Maven项目,结果一下子傻眼了.根本就没有攻略中提到的config标签.仔细一看,喵咪的,人家用的是Eclips ...
- mac eclipse 创建Java 工程
首先创建Java工程testjavapro,创建包testjavapro,接着创建类testjava 参考: https://www.jianshu.com/p/20280b850c95
- 解决Eclipse中Java工程间循环引用而报错的问题
如果myeclipse 报如下错误 A cycle was detected in the build path of project 如果我们的项目包含多个工程(project),而它们之间又是循 ...
- Eclipse建立Java工程中的三个JRE选项的区别(Use an execution environment JRE,Use a project specific JRE,Use default JRE)
本博客部分转载自: http://blog.csdn.net/wdjhzw/article/details/42086615 这篇博客写的非常好,很用心. 一.首先看新建Java Project时候 ...
随机推荐
- [Effective Java]第二章 创建和销毁对象
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- 上不了Google是码农的悲哀
http://refyt.com/?r=34d1edb7dba42e8d 上不了Google是码农的悲哀.1. 资料大部分都在国外的网站,差不多倍感伤心.2. Google Play没有办法访问了.3 ...
- 跨代的对决 英特尔i7-6700HQ对比i7-4720HQ性能测试
http://itianti.sinaapp.com/index.php/cpu 跨代的对决 英特尔i7-6700HQ对比i7-4720HQ性能测试 2015-10-13 19:46:31 来源:电脑 ...
- Spring 读书笔记-----使用Spring容器(一)
pring有两个核心接口:BeanFactory和ApplicationContext,其中ApplicationContext是BeanFactory的子接口.他们都可代表Spring容器,Spri ...
- 手动配置WCF宿主的.config文件遇到的几种错误
今天尝试用控制台应用程序作为WCF宿主,遇到几个问题,这几个问题虽然都不难,但寻找解决方案相当费时费力,做记录. WCF标准的配置文件为: <system.serviceModel> ...
- mysql: 1045 access denied for user 'root'@'localhost' using password yes
原因是:root的密码错误了. 解决思路:关闭mysql服务,重新启动mysql服务,启动mysql的时候,指定不需要校验密码.然后登陆mysql,修改密码,退出.再重新启动mysql服务. 1.关闭 ...
- jquery ajax 实例
$(function(){ $.ajax( { url:'{:U('shenhe')}',// 跳转到 action data:{ }, type:'post', cache:false, dataT ...
- golang 资源
1.Learning Go <学习Go语言> http://www.miek.nl/projects/learninggo/中文版http://mikespook.com/learning ...
- select动态增加option
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...
- JAVA EE 第一阶段项目问题
一: 乱码 原因: 由于同组的其他同学的myeclipse默认的编码方式是GBK,而我的默认的是UTF-8.所以当我使用svn把其他同学提交到组长那里去的代码下载下来的时候,就全乱码了! 解决问题: ...