2011-07-04 47 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' –