假设我有一个大致如下的项目结构:
{module-package}.webapp
module.gwt.xml
{module-package}.webapp.client
Client.java
UsedByClient.java
NotUsedByClient.java
该module.gwt.xml
文件有:
<source path='client'/>
<entry-point class='{module-package}.webapp.client.Client'/>
当我使用 GWT 编译这个项目时,有多少 Java 代码会被编译成 Javascript?
- 是否
NotUsedByClient.java
包括在内,即使入口点没有引用它? - 是
UsedByClient.java
全部还是部分包括在内?例如,如果它有m()
未被调用的方法,是否Client
会m
被编译?
动机是不幸的是,我正在使用一个遗留代码库,该代码库的服务器端代码与客户端代码一起存在于同一个包中,将它们分开需要一些工作。客户端不使用服务器端代码,但我担心 GWT 可能会将其编译为 Javascript,从而有人可能会注意到它并尝试对其进行逆向工程。