代码之家  ›  专栏  ›  技术社区  ›  Mike Cornell

在MyEclipse中开发Maven war应用程序值得吗?

  •  2
  • Mike Cornell  · 技术社区  · 15 年前

    MyEclipse IDE是正在使用的核心工具之一。MyEclipse似乎与maven团队有着“有趣”的历史 evidenced various 地点,特别是在处理战争项目时。我还没有遇到过简单jar项目的问题……还没有。

    在与MyEclipse交锋后,由于无法让它轻松识别战争项目,问题变成了,MyEclipse是否值得开发maven war应用程序?

    5 回复  |  直到 11 年前
        1
  •  3
  •   michaelok    13 年前

    不支持。MyEclipse不支持在其外部创建的项目。通过设计,它只处理使用其向导创建的项目。

    Using Maven in MyEclipse Overview

    注意:Maven仅支持新项目。现有资源的迁移 目前不支持将项目转换为启用Maven的项目,但 可能会考虑在以后的版本中使用。现在MyEclipse团队正在 可能的

        2
  •  1
  •   Riyad Kalla Riyad Kalla    15 年前

    迈克,

    使用 this webpage

    1. 文件>新>网络项目
    2. 为您的项目命名,使用“src/main/Java”的Java源目录和“src/main/webapp”的Web根目录,检查您想要的Java EE规范级别,选中“添加Maven支持”复选框并点击Finish(除非您想要设置工件/组ID)。
    3. 现在,如果这是第一次使用Maven4MyEclipse,那么将进行大量初始化,准备本地存储库并获取所有javaee资源来构建项目,但是在完成之后,您应该已经准备好了。
    4. 您可以在右键单击RunAs或Debug As菜单下执行Maven目标,甚至可以使用“Maven build…”快捷方式管理自定义目标执行——这与m2eclipse非常相似。
    5. 如果您决定使用m2eclipse complete,可以导航到窗口>偏好>MyEclipse>Maven4MyEclipse并选中“启用所有m2eclipse功能”复选框。

        3
  •  1
  •   Dutch Masters    15 年前

    此外,您在m2eclipse中获得的一些首选项在maven4myeclipse中不可用。

    最后,我不能卸载maven4eclipse插件并安装m2eclipse。这是一个可以接受的解决办法。

        4
  •  0
  •   dave dave    15 年前

    迈克,

    认为问题在于项目已经在MyEclipse之外创建,并且>通过maven使用命令行工作。导入它不成功。

    为什么不使用文件导入现有项目>导入并打开所有m2eclipse特性,并像使用maven命令行工具之前那样继续开发它?我已经完成了这项工作,并且在Riyad的#5中提到的启用m2eclipse功能后,它对遗留项目非常有效。

    就我个人而言,我一直认为maven war格式是失败的,但我们仍然有一些使用它的老项目。Maven的格式只是一种默认格式(而且很差),而不是某种标准。然而,我们目前将这些旧项目保持“原样”(使用上述技术),只是因为它很简单。但是对于新的工作,我们使用MyEclipse web项目,然后在它们上启用Maven支持。其好处是您获得了所有Maven支持,而且它非常易于使用和管理,但没有更多的命令行(尽管它仍然可以工作),而且所有MyEclipse工具也可以在它们上面完美地工作。这是一种“两者兼得”的方法,至少对我们来说是这样。YMMV。

    戴夫

        5
  •  -1
  •   dave dave    15 年前

    这不是问题;我在一家非常大的公司工作,这家公司在it方面已经标准化了很长一段时间(很高兴,我可以补充一句,因为我们曾经是一家WSAD商店——不寒而栗)

    不管怎样,如果你有一些使用MyEclipse的和一些不使用MyEclipse的,我看到两种选择。首先,如果您创建MyEclipseWeb项目,然后“添加Maven功能”(或者不管它叫什么),它们将在MyEclipse中工作,也可以从Maven命令行中工作。因此,即使您不使用MyEclipse,也可以使用命令行Maven工具。此外,由于MyEclipse结构是更标准的“爆炸战争”布局,因此它也应该与您使用的任何其他布局配合使用。

    另外要考虑的是,Maven的Web布局只是一个默认值,Maven可以轻松地支持任何项目结构,包括MyEclipse使用的任何一种结构,因此您应该能够在任何工具中使用MavEclipse项目与Maven项目一起使用一个额外的配置。这可能就是为什么Maven命令行工具仍然在MyEclipse Web项目上工作的原因——MyEclipse人员只是自动配置Maven来识别格式。

    正如我在上一篇文章中所说的,您也可以导入外部创建的Maven web项目。我们不喜欢这样做,因为这种结构是Maven独有的,除了Maven之外,其他任何工具都无法使用。因此,它基本上破坏了您在MyEclipse、EclipseJavaEE或几乎任何其他工具中自动获得的工具支持。这只是一个糟糕的违约。MyEclipse、EclipseJavaEE、WSAD、RAD和其他人使用的分解WAR格式是一个更好的解决方案。特别是当它仍然与Maven一起工作时,也很好。

    Maven可以灵活地适应项目结构。我们刚刚发现,通过使用这种灵活性,您可以获得Maven支持和强大的工具支持。