Eclipse:在运行时不包含一些maven依赖项

时间:2011-07-04 14:56:21

标签: eclipse gwt maven classpath lombok

我在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)。这应该是a cause some issues with app engine / datanucleus

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

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

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

塞巴斯蒂安

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

答案 2 :(得分:0)

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