【问题标题】:Exclude dependency from Application Server auto deployment从 Application Server 自动部署中排除依赖项
【发布时间】:2012-09-11 10:01:02
【问题描述】:

我有 EJB 对象,它需要一些依赖接口(maven - jar)。当我在 .ear 中的 .ejb 中部署它时,一切正常。我真的不需要耳朵,所以我想将 .war 与这个 EJB 对象一起使用。然而,在部署过程中,我的依赖项似乎有一些用@Webservice 注释的类。这些类还需要我不想在我的项目中使用的其他依赖项,因此在部署期间我没有找到类定义异常。有什么办法可以阻止这种自动部署带注释的类的依赖关系?

【问题讨论】:

  • 你需要从依赖中排除那些类,还是整个依赖本身?
  • 如果 AS 不会将这些类部署为 web 服务等,那将是完美的,但它们仍将包含在 build.xml 中。效果类似于在 jboss 中禁用整个 webservice 子模块。
  • 您是否尝试过删除 Web 服务扩展?例如只需注释掉<extension module="org.jboss.as.webservices"/>
  • 删除网络服务扩展有效,但我想知道是否可以禁用并非所有类,以防我可能有自己的网络服务。

标签: jakarta-ee maven deployment war jboss7.x


【解决方案1】:

使用 Maven Shade Plugin filters 和/或 minimizeJar 功能从该依赖项中排除类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-12
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 2020-02-15
    相关资源
    最近更新 更多