【问题标题】:excluding some classes from web-inf/classes从 web-inf/classes 中排除一些类
【发布时间】:2011-08-30 15:46:49
【问题描述】:

我使用 maven-war-plugin 构建 WAR,我需要从 web-inf/classes 中排除几个 WAR 类(即 GWT 类,它们不应该进入服务器部署)。

如何在 Maven 中做到这一点? 我尝试了“warSourceExcludes”、“packagingExcludes”但没有成功。

maven 中任何简单而有创意的解决方案都是可以接受的,我需要它来做一个测试项目。

谢谢

【问题讨论】:

  • 我真的相信使用 Maven 进行 GWT 开发至少应该涉及 2 个模块:clientserver;可能还有第三个shared 模块,clientserver 都依赖它。您可以在 client 中使用 gwt-maven-plugin(使用 maven-assembly-plugin 生成用作 server 中的战争覆盖的 ZIP)或 server(然后取决于 @987654330 @ with scope=provided 以便 client.jar 不包含在战争中;我想您也可以将 client 作为 gwt-maven-plugin 的依赖项)

标签: gwt maven-2 maven-war-plugin


【解决方案1】:

maven-war-plugin 配置packagingExcludes 对我有用:

<build>
  <plugins>
    <plugin>
      <artifactId>maven-war-plugin</artifactId>
      <version>2.1</version>
      <configuration>
        <packagingExcludes>WEB-INF/classes/**</packagingExcludes>
      </configuration>
    </plugin>
  </plugins>
</build>

【讨论】:

    猜你喜欢
    • 2011-06-11
    • 1970-01-01
    • 2012-01-11
    • 2016-09-13
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多