【问题标题】:Set up an Eclipse Dynamic Web Project referencing another project设置引用另一个项目的 Eclipse 动态 Web 项目
【发布时间】:2011-01-10 23:43:01
【问题描述】:

我在 Eclipse 3.6 Helios 中设置了一个简单的 Dynamic Web 项目,但无法让它利用我拥有的另一个项目中的代码。

我已经在我的 web 项目的构建路径中添加了对我其他项目的引用,并且我在编译方面没有问题,仅在部署和测试结果方面.构建的 Web 应用程序在 WEB-INF/lib 目录中没有 jar,所以很公平,它找不到代码。问题是我如何设置它。我浏览了可以找到的帮助并在 Google 上搜索了一下,但找不到任何明显的帮助。

如何设置我的 Web 项目,以便在部署它时神奇地将我的依赖项目中的代码包含在其中?

谢谢。

注意:理想情况下,我想要一个不涉及设置某种构建工具的解决方案。 Web 项目无需求助于任何构建工具(或至少对最终用户不可见)即可自行部署,因此希望参考项目可以轻松集成到其中。

【问题讨论】:

    标签: eclipse web-services


    【解决方案1】:

    部署中的内容不是由构建路径决定,而是由动态 Web 项目的 Preferences 中的 Deployment Assembly 条目决定。

    【讨论】:

    • 这是正确答案。不需要使用构建脚本来完成这个简单的任务。只需转到部署程序集并告诉它从您的构建路径中添加条目。这告诉系统这些构建路径条目也需要与您的应用程序一起打包,而不是您希望在目标系统上可用的那些。
    • 好的。这正是我想要的。谢谢。
    • 我认为这是在 3.5 中引入的。
    • 将项目拆分为源和框架(jar)部分在 eclipse 帮助主题“使用受限访问的源框架的项目”中得到了完美的解释。另外,必须在源项目中插入框架项目构建路径“项目”标签。谢谢!
    • 我不禁想到 Eclipse 应该知道,如果我将一个 Web 项目作为依赖项(即属性、Java 构建路径、项目)添加到我的 Web 项目中,它应该正确部署依赖项的 web/* 内容和类?我问了一个类似的问题:stackoverflow.com/questions/15361509meh
    【解决方案2】:

    使用诸如ANTIvyMaven 之类的构建工具,在构建时将所有依赖项复制到WEB-INF/lib

    使用构建工具是自动化构建、测试和部署的好习惯。您可能还对Maven Reactor 等插件感兴趣。

    【讨论】:

    • 我更希望有一个不涉及设置某种构建工具的解决方案,但我感觉可能并非如此。
    • 好的。鉴于 Thorbjørn Ravn Andersen 的回答中的正确方法,现在用处不大。
    猜你喜欢
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    • 2013-06-19
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多