`
mycdwei
  • 浏览: 6744 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

myeclipse+maven2部署出错

阅读更多

       使用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创建的已经不存在了,然后在新建的资源文件目录下创建包和文件,这样问题就解决了。

 

 

1
0
分享到:
评论
2 楼 cczakai 2012-03-07  
确实是这样的,搞定了。
1 楼 tsxm 2010-04-17  
解决了部分问题,但是起卦了,只有2个文件是死活不行,strut和spring的两个配置文件,死活还是没有过去

相关推荐

    Myeclipse 10.0 + Hibernate 4.3.5 连接 Oracle 11G的演示代码

    首先,Myeclipse 10.0是Eclipse的一个增强版本,它为Java开发提供了更多的功能,如内置服务器支持、自动部署、代码调试等,方便开发者进行Web应用的开发。 Hibernate 4.3.5是Java领域中流行的对象关系映射(ORM)...

    myeclipse10导出war包时出错解决办法

    在IT行业中,开发人员经常需要将Java Web项目打包成WAR(Web ARchive)文件,以便部署到服务器上运行。MyEclipse是一款流行的Java集成开发环境,它提供了方便的WAR包导出功能。然而,有时候在使用MyEclipse 10.7版本...

    myeclipse使用技巧

    11. **Maven支持**:MyEclipse支持Maven构建系统,可以直接创建Maven项目,并通过Maven命令进行构建和依赖管理。 12. **Junit测试**:集成的JUnit测试框架使得单元测试变得简单,通过编写测试用例,可以确保代码的...

    003_动力节点_XML_MyEclipse基本设置.zip_myeclipse

    8. **构建工具**:MyEclipse支持Maven和Ant构建,能够自动化处理项目的编译、打包、部署等流程。 9. **设计视图**:MyEclipse提供了一个图形化的布局设计视图,如JSP页面、JSF等,使得界面设计更为直观。 10. **...

    MyEclipse 10出现的问题

    - 如果项目无法正常构建,可能是Maven或Ant配置出错。检查pom.xml或build.xml文件,确保构建脚本没有错误,所有依赖项都已正确下载。 9. **源代码控制问题**: - 如果项目涉及到版本控制系统如Git或SVN,可能会...

    Myeclipse2015导出war报错时的替换jar包

    5. **排查错误日志**:MyEclipse在出错时通常会生成错误日志,通过阅读这些日志可以获取更具体的错误信息,帮助定位问题。 6. **社区求助**:如果以上方法都无效,可以在MyEclipse用户论坛或者Stack Overflow等社区...

    mvn初步使用

    使用MyEclipse 6.5创建支持Maven的Web项目: - 依次选择:`File &gt; New &gt; Project`。 - 选择`Web Project (Optional Maven Support)`,点击“Next”。 - 在弹出的窗口中勾选`Add Maven support`选项,然后按照...

    项目申报管理系统论文-java-文档-项目申报管理系统文档-文档

    - **部署**: 使用Tomcat作为Web服务器进行部署。 ### 五、总结 项目申报管理系统的开发不仅解决了传统手工操作中存在的问题,如数据查询耗时长、管理步骤繁琐等,还为用户提供了一个方便快捷的申报平台。该系统...

    基于Spring Boot的民宿租赁系统的设计与实现论文-java-文档-论文-基于Spring Boot的民宿租赁系统-文档

    - **背景**:传统的民宿租赁信息管理方式效率低下且容易出错。人工操作不仅耗时,而且一旦出现错误,修正起来相当麻烦。此外,查找特定信息也十分费力。 - **目标**:本项目旨在开发一款基于`Spring Boot`框架的民宿...

    企业内管信息化系统论文-java-文档-论文-企业内管信息化系统文档

    - **背景与意义**:当前,许多企业的内部管理仍然依赖于人工处理,这种方式不仅效率低下,而且容易出错。为了解决这一问题,开发企业内管信息化系统具有重要的现实意义。它不仅可以提高管理效率,还能减少人为错误,...

    springboot汽车资讯网站-springboot汽车资讯网站论文-java-文档-论文

    传统的管理方式往往依赖于人工处理大量数据,这种方式不仅效率低下,而且容易出错。因此,开发一个基于Spring Boot框架的汽车资讯网站管理系统变得尤为必要。 #### 1.2 技术选型与开发环境 - **系统环境**:支持...

    IT技术文章示例

    ### 2. Java与Code Generation Code generation是指使用自动化工具或编程语言来生成代码的过程,这可以极大地提高开发效率,减少出错机会。在Java中,可以通过注解处理器、模板引擎(如Freemarker)或者元编程框架...

    家教管理系统论文-java-文档-家教管理系统文档

    传统模式下,信息管理耗时较长且容易出错,对错误信息的修改也较为麻烦。此外,查找相关信息也相当费力。基于这些原因,设计并实现一个高效的家教管理系统显得尤为必要。 #### 1.2 背景与意义 本系统的开发旨在利用...

    停车场管理系统论文-java-文档-论文-文档-停车场管理系统论文

    传统的停车场管理方式依赖人工记录和管理,不仅效率低下而且容易出错。因此,开发一个智能化的停车场管理系统显得尤为重要。 #### 1.2 背景与意义 在当前信息化社会背景下,利用计算机技术和网络技术来改善停车场...

Global site tag (gtag.js) - Google Analytics