java - 仅在 gwt 编译中包含 jar,而不是在 WEB-INF/lib 中

标签 java maven gwt slf4j

我想使用 slf4j-gwt 库 https://github.com/FinamTrade/slf4j-gwt

但我只想将其包含在我的 gwt 编译中,而不是包含在构建的 war 中,因为我在调用 GWT.create 时遇到了 tomcat 启动问题...

有没有简单的方法可以做到这一点?我希望 maven gwt 编译器插件支持这一点,但我看不到它确实支持。

最佳答案

<scope>provided</scope><optional>true</optional> .

两者在语义上都不令人满意,但这就是 Maven 给我们的。

话虽这么说,有很多原因导致您应该将项目拆分为多个模块,其中一个模块仅包含客户端代码并生成 JavaScript 和相关资源(通过 GWT 编译器),而另一个模块仅包含服务器端依赖关系;这样您就永远不会冒险将客户端类或依赖项放入您的 WAR 中。
请参阅http://blog.ltgt.net/announcing-gwt-maven-archetypes-project/了解更多相关信息以及示例项目(以 Maven 原型(prototype)的形式)。

关于java - 仅在 gwt 编译中包含 jar,而不是在 WEB-INF/lib 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26970041/

相关文章:

java - Maven 发布插件 - 跳过版本 :prepare step 中的快照版本更新

gwt - 为什么我无法更新我的导航栏 (PermanentSlot)?

java - Smartgwt:刷新树组件上的数据

java - 如何解决错误“表达式的非法开始?”

java - Dynamodb 中针对 ConditionalCheckFailedException 的 AWS 类(class)?

java - 如何在仍然与 java 8 兼容的情况下将库的源更新为现代 java 版本?

java - 主题海王星不适用

java - 如何检查类的方法返回是否等于 null?

java - 使用 Maven 构建 2 个具有不同源的 jar

linux - 从 maven-exec 调用 7za 失败