0

我在 Eclipse 中运行一个 GWT + GAE Maven 项目,它依赖于 lombok jar:

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>0.9.3</version>
        <scope>provided</scope>
    </dependency>

然后我使用 Google Plugin for Eclipse 启动我的应用程序。
一切正常,除了 lombok jar 在运行时存在于类路径中(System.getProperty("java.class.path") 显示该 jar 已包含在内)。这应该会导致 app engine/datanucleus 出现一些问题

我检查了:
- jar 未复制到 war/WEB-INF/lib 文件夹
中 - jar 存在于项目构建路径
的 Maven 依赖项中 - Maven 依赖项自动包含在项目配置的类路径中。

我正在寻找的是一种避免让 jar 成为运行时类路径的一部分的方法。

提前感谢您提供的任何提示,

塞巴斯蒂安

4

3 回答 3

0

您需要定义scopeas provided。这假设您将在运行时为您的应用程序提供依赖项。当然,它将用于编译您的代码。

于 2011-07-04T15:03:56.077 回答
0

看起来很像http://code.google.com/p/google-web-toolkit/issues/detail?id=4929

于 2011-07-04T21:34:28.837 回答
0

使用最新版本的 lombok (0.10.0-RC1) 解决了这个问题。

于 2011-07-05T08:15:54.353 回答