1

我有一些域类,例如 StudentUser等,它们用于服务器和客户端(gwt)端。

我可以排除这个域类以分离maven -module,所以我可以将此模块作为依赖项添加到其他 maven-modules(即将此模块作为依赖项添加到包含 gwt 相关内容的 maven-module,因此将生成此域类JavaScript,并将此模块作为依赖项添加到“普通”(不是 gwt)Java maven 模块,因此不会将这个域类生成到 JavaScript)?

4

1 回答 1

3

是的,当然,为什么不呢?考虑以下结构:

root-pom--->common
        |
        +-->frontend
        |
        +-->backend

拥有frontendbackend依赖common并将您的域对象放入common.

您应该记住*.gwt.xml在项目中公开您的 VO 的文件,common并将其包含在您frontendgwt.xml描述符中,例如。

<module>
    <source path="your.vo.package" />
</module>

并且 - 正如 Thomas Broyer 指出的那样 - 请记住将源代码提供给frontend,但这不一定必须在单独的 jar 中。您可以将源代码与 .class 文件一起打包。的gwt-maven-plugin目标gwt:resources对此很有用:

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>gwt-maven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>resources</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        ...
    </plugins>
</build>

干杯,

于 2012-11-07T10:58:29.917 回答