使用myeclipse+maven2已经有快一年的时间了,因为平时使用maven2的功能也不多,主要是用于对包的管理,感觉使用起为挺方便的。于是打算在马上要开发的项目中也使用mavan2来做包管理,并下载了myeclipse6.5,但自从使用6.5后就出现了很多问题,因为myeclipse从6.5开始就集成了m4eclipse,而m4eclipse的Bug超多,用起来也不爽,于是就从网上打了一些资料把m4eclipse给删除了,实际上要删除m4eclipse还是比较简单的,只要删除MyEclipse安装目录下myeclipse/eclipse/features和myeclipse/eclipse/plugins这两个目录下与maven相关的文件,也就是文件名中带有maven的文件和文件夹。即可,然后通过http://m2eclipse.sonatype.org/update/安装m2eclipse插件就可以重新正常使用Maven了。
在使用myeclipse 6.5+mavan的过程中出现了一个比较严重的问题,那就是我的一个web项目使用maven后,原有的src资源文件夹中的包就会自动释放成单个的文件夹,将不再包括在src资源文件夹中,src资源文件夹也将不复存在,这样一来项目就不能使用了,编译过的class文件也只能放在target\test-classes目录下,而不能放到WebRoot\WEB-INF\classes目录下,而实际上target\test-classes目录应该是保存测试的目录。我以为这个问题应该是因为包丢失了资源路径造成的,于是我把所有的包文件都重新使用资源文件夹,但结果还是一样。这个问题让我相当的不解,在网上查了很久,也没有找到很好的解决方案,只是有提到是这是由于myeclipse和m2eclipse发布路径相冲突造成的,也没有相关的资料,只能自己动手解决这个问题了,于是乎对m2eclipse的发布路径做了相关的修改。修改方式就是在pom.xml文件中添加如下配制:
<build>
<sourceDirectory>src/pemap</sourceDirectory>
<outputDirectory>WebRoot/WEB-INF/classes</outputDirectory>
<testSourceDirectory>src/test</testSourceDirectory>
<testOutputDirectory>target/test-classes</testOutputDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
也就是说把资料文件夹下pemap这个包中的类都编译到WebRoot/WEB-INF/classes文件夹下,而test包中的类都编译到target/test-classes文件夹下,这种思路是正确的,也正是m2eclipse的配置,但结果还是没有达到预期的目标。这让我郁闷了好几天,在修改以前开发的项目的时候也只是放弃了maven2,增加了大量有工作量,也没有想到解决方案。但在无意间查看我们项目经理的项目的时候,却发现了问题的所在。原来问题的所在就是在启用m2eclipse后,必须要重新新建资源文件夹,然后把所有的包都放到新建的资源文件夹下,而不是对包使用资源路径,简单一句话就是在启用m2eclipse后要重新新src资源文件夹,因为myeclipse创建的已经不存在了,然后在新建的资源文件目录下创建包和文件,这样问题就解决了。
分享到:
相关推荐
首先,Myeclipse 10.0是Eclipse的一个增强版本,它为Java开发提供了更多的功能,如内置服务器支持、自动部署、代码调试等,方便开发者进行Web应用的开发。 Hibernate 4.3.5是Java领域中流行的对象关系映射(ORM)...
在IT行业中,开发人员经常需要将Java Web项目打包成WAR(Web ARchive)文件,以便部署到服务器上运行。MyEclipse是一款流行的Java集成开发环境,它提供了方便的WAR包导出功能。然而,有时候在使用MyEclipse 10.7版本...
11. **Maven支持**:MyEclipse支持Maven构建系统,可以直接创建Maven项目,并通过Maven命令进行构建和依赖管理。 12. **Junit测试**:集成的JUnit测试框架使得单元测试变得简单,通过编写测试用例,可以确保代码的...
8. **构建工具**:MyEclipse支持Maven和Ant构建,能够自动化处理项目的编译、打包、部署等流程。 9. **设计视图**:MyEclipse提供了一个图形化的布局设计视图,如JSP页面、JSF等,使得界面设计更为直观。 10. **...
- 如果项目无法正常构建,可能是Maven或Ant配置出错。检查pom.xml或build.xml文件,确保构建脚本没有错误,所有依赖项都已正确下载。 9. **源代码控制问题**: - 如果项目涉及到版本控制系统如Git或SVN,可能会...
5. **排查错误日志**:MyEclipse在出错时通常会生成错误日志,通过阅读这些日志可以获取更具体的错误信息,帮助定位问题。 6. **社区求助**:如果以上方法都无效,可以在MyEclipse用户论坛或者Stack Overflow等社区...
使用MyEclipse 6.5创建支持Maven的Web项目: - 依次选择:`File > New > Project`。 - 选择`Web Project (Optional Maven Support)`,点击“Next”。 - 在弹出的窗口中勾选`Add Maven support`选项,然后按照...
- **部署**: 使用Tomcat作为Web服务器进行部署。 ### 五、总结 项目申报管理系统的开发不仅解决了传统手工操作中存在的问题,如数据查询耗时长、管理步骤繁琐等,还为用户提供了一个方便快捷的申报平台。该系统...
- **背景**:传统的民宿租赁信息管理方式效率低下且容易出错。人工操作不仅耗时,而且一旦出现错误,修正起来相当麻烦。此外,查找特定信息也十分费力。 - **目标**:本项目旨在开发一款基于`Spring Boot`框架的民宿...
- **背景与意义**:当前,许多企业的内部管理仍然依赖于人工处理,这种方式不仅效率低下,而且容易出错。为了解决这一问题,开发企业内管信息化系统具有重要的现实意义。它不仅可以提高管理效率,还能减少人为错误,...
传统的管理方式往往依赖于人工处理大量数据,这种方式不仅效率低下,而且容易出错。因此,开发一个基于Spring Boot框架的汽车资讯网站管理系统变得尤为必要。 #### 1.2 技术选型与开发环境 - **系统环境**:支持...
### 2. Java与Code Generation Code generation是指使用自动化工具或编程语言来生成代码的过程,这可以极大地提高开发效率,减少出错机会。在Java中,可以通过注解处理器、模板引擎(如Freemarker)或者元编程框架...
传统模式下,信息管理耗时较长且容易出错,对错误信息的修改也较为麻烦。此外,查找相关信息也相当费力。基于这些原因,设计并实现一个高效的家教管理系统显得尤为必要。 #### 1.2 背景与意义 本系统的开发旨在利用...
传统的停车场管理方式依赖人工记录和管理,不仅效率低下而且容易出错。因此,开发一个智能化的停车场管理系统显得尤为重要。 #### 1.2 背景与意义 在当前信息化社会背景下,利用计算机技术和网络技术来改善停车场...