对于过去的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上。
理想情况下,我只需要一个示例或骨架项目来帮助我。如果这些东西不存在,那么正确的方向暗示将会非常受欢迎。
答案 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
依赖项导入client
和server
我希望这会有所帮助。