【问题标题】:Can i deploy a war that contains a JAR dependence?我可以部署包含 JAR 依赖项的战争吗?
【发布时间】:2013-03-17 12:39:53
【问题描述】:

我可以部署我的 web maven 项目,知道它依赖于 EJB maven 项目吗?还是我必须创建一个 EAR 来打包它们,然后才能部署它们?

谢谢

【问题讨论】:

    标签: jakarta-ee maven maven-2 maven-3 jboss7.x


    【解决方案1】:

    不,您不必创建 EAR。 Java EE Web 配置文件支持将 EJB 打包到 WAR 中,在 /WEB-INF/lib 或 /WEB-INF/classes 中。因此,既然您有一个单独的 EJB 项目,只需将其放入 /WEB-INF/lib 即可。由于您使用的是 Maven,因此只需将您的 EJB 项目列为您的 Web 项目的依赖项。

    更新

    由于您使用的是 maven,您的 EJB 项目的 pom.xml 将在根元素下包含该项目的 <artifactId><groupId><version>。只需将这三个复制到您的 Web 项目的 pom.xml <dependencies> 元素下。然后,当您构建您的 Web 项目时,maven 会自动将您的 EJB 项目捆绑到 WAR 中的正确位置。

    【讨论】:

    • 我放置了战争或整个项目..and plz im new to all this..如何将它放入/web-inf/lib ???
    • 是的,我正在使用 maven..我将 ejb jar 添加为依赖项(pom.xml)但没有任何工作:/
    • @Nadia 如果你对 maven 有疑问,你应该在你的问题中包含你正在尝试的 maven conf
    • @Nadia 确实,按照 eis 所说的去做。请注意,EJB 项目必须至少构建一次才能存在于 maven 的本地存储库中。
    • 是的,我什至每次尝试构建 Web 项目时都使用 mvn clean :/
    【解决方案2】:

    我知道如何将 Jar 添加到 WEB-INF/lib 1.将 jar 文件添加到您的 WEB-INF/lib 文件夹中。 2.在Eclipse中右键单击您的项目,然后转到“构建路径>配置构建路径” 3.添加“Web App Libraries”库

    这将确保所有 WEB-INF/lib jar 都包含在类路径中。

    谢谢你的帮助

    【讨论】:

    • 您没有提到任何需要 Eclipse 帮助的地方 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多