作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我希望有多个共享公共(public)代码的 GWT 项目。这可能吗? AFAICT 我的 GWT 项目需要每个都有自己的目录,源代码直接在下面,这似乎排除了代码共享。我尝试使用链接文件夹,但 GWT 似乎不喜欢那样(描述 here )。
如果我想这样做,我唯一的选择是将我想要共享的代码转换为 .jar 文件,然后在我的每个项目的 XML 文件中继承它吗?有没有办法让 eclipse 自动执行此打包,或者我是否需要某种“更改共享代码/编译 jar/在其他项目中使用”循环?
还有其他解决办法吗?
最佳答案
我在maven的帮助下解决了这个问题。公共(public)代码打包为单独的maven项目,然后作为库使用。以下是 pom.xml 文件的片段:
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>2.0.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-dev</artifactId>
<version>2.0.4</version>
<scope>provided</scope>
</dependency>
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/client/**/*.java</include>
<include>**/client/**/*.properties</include>
<include>**/shared/**/*.java</include>
<include>**/shared/**/*.properties</include>
<include>**/*.gwt.xml</include>
</includes>
</resource>
</resource>
</build>
上述构建配置将 GWT 编译器所需的其他源文件复制到最终 jar 中。
如果使用 eclipse 作为 IDE,m2eclipse插件可用于自动处理所有依赖项。可以在单个工作区中打开所有项目,并且共享公共(public)项目的类路径。唯一的缺点是需要不时调用 project > clean
(将强制嵌入式 Maven 复制上面代码片段中指定的所有资源)。
关于java - 如何在多个 GWT eclipse 项目之间共享代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3642797/
我是一名优秀的程序员,十分优秀!