java - Errai - 独立的客户端和服务器代码

标签 java maven gwt errai

对于过去的 GWT 项目,我使用过这个 archtype用于创建 3 模块项目。它将客户端代码、服务器代码以及两者之间共享的代码分开。这允许更快的开发,因为您不必每次进行服务器端更改时都重新编译整个项目。

现在,我想使用 Errai 来利用其更自然的模板系统。我已尽力导入 errai-ui 和相关依赖项,但无法使其正常工作。经过一番搜索,Errai 似乎被设计为用作框架而不是库。你可以看到我关于这个主题的SO问题here .

我找到了this thread有人完全按照我的需要做了。不过,他们根本没有发布他们是如何做到的。

我找到了this guide它展示了如何将 Errai 添加到现有的 GWT 项目,但这假设您的 GWT 项目是在标准的单个模块中设置的,这是我不想要的。

我的主要问题是我不知道 pom 文件中需要什么才能完成这项工作。我只想使用 Errai 的客户端功能,例如 errai-ui 和 errai-navigation,因此我认为 Errai 的内容可以单独存在于客户端模块中。但是,当生成一个新的 Errai 项目时,pom 中有太多东西,我不知道如何将其传输到父级和客户端 pom。

理想情况下,我只需要一个示例或框架项目即可开始。如果这些东西不存在,那么我们将不胜感激正确方向的提示。

最佳答案

您需要使用 Maven 并拥有如下所示的父项目和子项目:

<?xml version="1.0" encoding="UTF-8"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>

<groupId>com.mycompany.app</groupId>
<artifactId>parent</artifactId>
<version>0-SNAPSHOT</version>
<name>APP::Parent</name>
<packaging>pom</packaging>

<modules>
  <module>client</module>
  <module>server</module>
  <module>shared</module>
</modules>

</project>

这样您的服务器代码和客户端代码就会分开,并将共享依赖项导入到客户端服务器

我希望这有帮助。

关于java - Errai - 独立的客户端和服务器代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39291465/

相关文章:

java - Jackson JSON 未设置 Map<String, Object> 值

java - 不了解 Android 应用程序开发的基本概念

maven - 如何从命令行覆盖 `project.build.finalName` Maven 属性?

maven - 如何在Grails应用中使用Nexus而不是Maven

java - 尝试为 Keycloak 创建自定义身份 validator 提供程序时,来自 Maven 部署的 NoClassDefFoundError

java - GWT + GAE Servlet URL 和 Servlet 映射

java - 无法加载实体元数据

java - Spring Boot 生产监控

gwt - GWT 的 Richtext 工具栏

java - GinMapProvider 堆栈溢出