Java 勘误表-独立的客户端和服务器代码

Java 勘误表-独立的客户端和服务器代码,java,maven,gwt,errai,Java,Maven,Gwt,Errai,在过去的GWT项目中,我用它创建了一个3模块的项目。它将客户机代码、服务器代码和两者之间共享的代码分开。这允许更快的开发,因为您不必每次进行服务器端更改时都重新编译整个项目 现在,我想使用Errai来利用它更自然的模板系统。我已经尽了最大努力只导入勘误表ui和相关依赖项,但我无法让它工作。在四处搜索之后,似乎Errai被设计成一个框架,而不是一个库。你可以看到我关于这个话题的问题 我发现有人在哪里做了我需要的事。不过,他们根本没有公布他们是如何做到的 我发现它显示了如何向现有GWT项目添加勘误表

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

现在,我想使用Errai来利用它更自然的模板系统。我已经尽了最大努力只导入勘误表ui和相关依赖项,但我无法让它工作。在四处搜索之后,似乎Errai被设计成一个框架,而不是一个库。你可以看到我关于这个话题的问题

我发现有人在哪里做了我需要的事。不过,他们根本没有公布他们是如何做到的

我发现它显示了如何向现有GWT项目添加勘误表,但这假设您的GWT项目是在一个标准的单个模块中设置的,这是我不想要的

我的主要问题是,我不知道pom文件中需要什么来实现这一点。我只想使用Errai的客户端功能,比如Errai ui和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>

4.0.0
com.mycompany.app
父母亲
0-SNAPSHOT
应用程序::父级
聚甲醛
客户
服务器
共享
这样,您的服务器代码和客户端代码就分开了,并将
共享的
依赖项导入到
客户端
服务器


我希望这有帮助

我知道这个问题可能更适合论坛,但我已经尝试在Errai(JBoss)论坛上发帖,管理员不会承认我的帖子。如果需要更多的细节,我可以提供。我建议从基础教程开始,在开始实施自己的体系结构之前,先了解一下勘误表。总之,它归结为使用建议的教程设置作为您的“客户端”项目。如果您不想使用涉及服务器的部分,比如事件/编组aso,那么您的服务器项目不需要任何东西。同样适用于您的“共享”项目。我在公共存储库中有一个较旧的勘误表项目,当您在客户端上只使用勘误表时,这可能会有帮助。它不适用于服务器端或共享端。