gpt4 book ai didi

java - 如何在多个 GWT eclipse 项目之间共享代码?

转载 作者:搜寻专家 更新时间:2023-11-01 02:33:34 25 4
gpt4 key购买 nike

我希望有多个共享公共(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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com