最近做的一个web项目中使用的是struts1.3+Spring2.0+Hibernate3.2框架
托MyEclipse强大功能的福,配置非常简便
但是在CVS中不断上传、下载的过程中。却出现了一些问题
当使用在DataBaseBrowser中反向工程生成DAO的时候,无法选择SpringDAO
貌似,MyElicpse没有发现项目的Spring Capabilities.
网上有一些资料说 修改项目中的.springBeans和.myhibernatedata可以解决问题。
可是经过我的比较,和其他的可以发现Spring的项目中的文件内容并没有特别大的区别。
于是我想重新添加Sprint Capabilities,可是由于已经添加过了Spring,所以该选项没有了。
无奈之下删除Spring带的所有文件,可是还是不行
看来项目是否使用了Spring或者其他的Capabilities的信息一定是存放在某个配置文件里!
终于发现在项目根目录下有一个.project文件
打开之后内容如下
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>G8_Origin_CopyRight</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>com.genuitec.eclipse.j2eedt.core.WebClasspathBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.genuitec.eclipse.j2eedt.core.J2EEProjectValidator</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.genuitec.eclipse.j2eedt.core.DeploymentDescriptorValidator</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.genuitec.eclipse.hibernate.HibernateBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.genuitec.eclipse.springframework.springbuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.genuitec.eclipse.ast.deploy.core.DeploymentBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>com.genuitec.eclipse.springframework.springnature</nature>
<nature>com.genuitec.eclipse.ast.deploy.core.deploymentnature</nature>
<nature>com.genuitec.eclipse.hibernate.hibernatenature</nature>
<nature>com.genuitec.eclipse.j2eedt.core.webnature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>com.genuitec.eclipse.cross.easystruts.eclipse.easystrutsnature</nature>
</natures>
</projectDescription>
注意最后的natures标记中的内容
这里指示了项目中添加了哪些Capabilities,移出其中的Spring capabilities,然后再MyEclipse中重新添加就可以了。
虽然解决了问题,可是为什么Spring的信息发生了丢失仍不清楚