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

时间:2016-09-02 11:38:02

标签: java maven gwt errai

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

现在,我想使用Errai来利用其更自然的模板系统。我已经尽力输入errai-ui和相关的依赖项,但我无法让它工作。在搜索之后,似乎Errai被设计为用作框架而不是库。您可以在here上看到我的问题。

我找到this thread,其中某人完全按照我的需要行事。尽管如此,他们根本没有发布他们是如何做到的。

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

我的主要问题是我不知道pom文件中需要什么才能使其工作。我只想使用Errai的客户端功能,例如errai-ui和errai-navigation,所以我认为Errai的东西可以只存在于客户端模块中。在创建一个新的Errai项目时,pom中有很多东西,而且我不知道如何将它转移到父母和客户的pom上。

理想情况下,我只需要一个示例或骨架项目来帮助我。如果这些东西不存在,那么正确的方向暗示将会非常受欢迎。

1 个答案:

答案 0 :(得分:0)

你需要使用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>

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

我希望这会有所帮助。