分享

MyEclipse中使用Maven-草色青青——网络小虫-搜狐博客

 击碎星辰 2010-07-14

MyEclipse网站不知咋了,老连不上,技术依赖啊!希望将Struts(Struts2.1.6)自带的几个例子(Maven编译的)顺利导入MyEclipse中参考学习

具体步骤如下(有点麻烦,以后改进):

先期工作:下载并安装成功Maven环境。

1. 下载struts2.1.6源码,在apps目录下就是例子源码

2. 修改各个工程的pom.xml文件, 在build/plugins下加入以下plugin(供生成eclipse工程用):

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-eclipse-plugin</artifactId>
      <configuration>
         <projectnatures>
            <!--这句会让你在MyEclipse下看到Maven标志-一个红色M-->
            <java.lang.String>com.genuitec.eclipse.maven.maven2Nature</java.lang.String>
            <java.lang.String>com.genuitec.eclipse.j2eedt.core.webnature</java.lang.String>
            <java.lang.String>org.eclipse.jdt.core.javanature</java.lang.String>
          </projectnatures>
          <outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory>
      </configuration>
    </plugin>

3. 命令行下定位到apps下,针对各例子逐个执行以下命令(以blank为例

>cd blank

>mvn eclipse:eclipse

4. 用MyEclipse导入你生成的eclipse工程,然后再移除(不是删掉内容哦!这么麻烦就是想要MyEclipse生成的.mymetadata文件)

修改.mymetadata文件为如下样式:

<?xml version="1.0" encoding="UTF-8"?>
<project-module
  type="WEB"
  name="struts2-blank"
  id="myeclipse.1237001022359"
  context-root="/struts2-blank"
  j2ee-spec="1.4"
  archive="struts2-blank.war">
  <attributes>
    <attribute name="webrootdir" value="/src/main/webapp" />
  </attributes>
</project-module>

这步也可采用如下做法(测试):

第3步后,直接在工程目录下创建一个.mymetadata文件,写入以上文件内容(注意修改红色部分哦!)

修改后重新导入MyEclipse,基本就是可以用了。

5. 解决可能出现的Build Path问题:

 

环境里的问题,参考下面的解决了,呵呵

参考:

http://www./wiki/2008/717.html (补充见下:)

在pom.xml中加入的plugin应为:

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-eclipse-plugin</artifactId>
      <configuration>
         <projectnatures>
            <java.lang.String>com.genuitec.eclipse.maven.maven2Nature</java.lang.String>
            <java.lang.String>com.genuitec.eclipse.j2eedt.core.webnature</java.lang.String>
            <java.lang.String>org.eclipse.jdt.core.javanature</java.lang.String>
          </projectnatures>
          <outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory>
      </configuration>
    </plugin>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多