2011-07-04 54 views
0

我运行Eclipse的一个GWT + GAE Maven项目,这对龙目岛罐子的依赖:的Eclipse:不包括一些Maven依赖在运行时

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

我再推出使用谷歌我的应用程序Eclipse插件。
这一切工作正常,除了在运行时类路径中存在lombok jar(System.getProperty(“java.class.path”)显示包含jar)。这应该是a cause some issues with app engine/datanucleus

我检查:
- 罐子项目中存在的构建路径
的Maven依赖 - - 罐子是不是在战争/ WEB-INF/lib文件夹
复制的Maven依赖自动包括在项目配置的Classpath中。

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

预先感谢您可以提供任何暗示,

塞巴斯蒂安

+0

使用最新版本的lombok(0.10.0-RC1)解决了这个问题。等待时间来回答我自己的问题。 –

+0

很高兴听到你解决它! ;-) – carlspring

回答

0

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

0

您需要定义scopeprovided。这假定您将在运行时为您的应用程序提供依赖项。它当然会被用来编译你的代码。

+0

对不起,改正原帖太晚。我使用的依赖项具有“提供”范围;实际上,该jar不会被复制到WBE-INF/lib文件夹中。 但是,Maven似乎仍然将它视为依赖项,并且它在运行时包含 –

+0

啊... 好吧...那么,也许GWT应用程序运行器将其添加到类路径中? – carlspring

+0

我用来启动应用程序的配置是: 程序参数: '-remoteUI“$ {gwt_remote_ui_server_port}:$ {unique_id}”-startupUrl TheFiveOrbs.jsp -logLevel INFO -server com.google.appengine.tools.development。 gwt.AppEngineLauncher -port 8888-codeServerPort 9997 -war“D:\ Dev \ Projects \ The Five Orbs \ trunk \ target \ fiveorbs-0.1”com.fiveorbs.TheFiveOrbs' VM arguments '-javaagent:D:\ Dev \ Programs \ apengine -java-sdk \ lib \ agent \ appengine-agent.jar -Xmx512m -Dappengine.sdk.root = D:\ Dev \ Programs \ appengine-java-sdk' –