2011-12-19 10 views
1

マイdepsのファイルは:なぜPlayは自分の依存関係を除外しませんか?

- org.hibernate -> hibernate-core 3.6.8.Final: 
    force: true 
    exclude: 
     - ant -> ant 1.6.5 

- org.apache.ant -> ant 1.8.2 

(Iを含むてるアリがorg.apache.antからである間、私は除外しようとしているアリは、antグループからであることに注意してください - 悲しげに、antグループがまだ含まれていません。アリ1.8.2)。

私はplay depsを実行すると、除外が有効にならないことがわかり、libフォルダに両方のバージョンのantで終わることになります。

play deps --sync --debugの出力はhereです。これを解決する方法に関するアドバイスはありますか?

~ Resolving dependencies using C:\work\CS\portal\src\conf\dependencies.yml, 
~ 
~ org.hibernate->hibernate-core 3.6.8.Final (from mavenCentral) 
~ javax.validation->validation-api 1.0.0.GA (from mavenCentral) 
~ ant->ant 1.6.5 (from mavenCentral) 
~ javassist->javassist 3.12.0.GA (from mavenCentral) 
~ cglib->cglib 2.2 (from mavenCentral) 
~ asm->asm 3.1 (from mavenCentral) 
~ org.apache.ant->ant 1.8.2 (from mavenCentral) 
~ org.apache.ant->ant-launcher 1.8.2 (from mavenCentral) 
~ 
~ Some dependencies have been evicted, 
~ 
~ hibernate-core 3.6.1.Final is overriden by hibernate-core 3.6.8.Final 
~ hibernate-jpa-2.0-api 1.0.1.Final is overriden by hibernate-jpa-2.0-api 1.0.0.Final 
~ commons-collections 3.1 is overriden by commons-collections 3.2.1 
~ 
~ Installing resolved dependencies, 
~ 
~ lib/hibernate-core-3.6.8.Final.jar 
~ lib/ant-1.8.2.jar 
~ lib/validation-api-1.0.0.GA.jar 
~ lib/ant-1.6.5.jar 
~ lib/javassist-3.12.0.GA.jar 
~ lib/cglib-2.2.jar 
~ lib/asm-3.1.jar 
~ lib/ant-launcher-1.8.2.jar 
~ 
~ ***************************************************************************** 
~ WARNING: These dependencies are missing, your application may not work properly (use --verbose for details), 
~ 
~ org.jboss.javaee->jboss-jacc-api_JDK4 1.1.0 
~ ***************************************************************************** 
~ 
~ Some dependencies are still missing. 
~ 
~  _   _ 
~ _ __ | | __ _ _ _| | 
~ | '_ \| |/ _' | || |_| 
~ | __/|_|\____|\__ (_) 
~ |_|   |__/ 
~ 
~ play! 1.2.x-c40cf37, http://www.playframework.org 
~ 

答えて

3

私は推測する力: はここ--debugなしの短い出力である真の両方のファイルをコピーすることが原因となっています。 DependencyManager#installは除外されたデープを考慮していないようです。

これは、あなたがやりたいようだ:

require:                                              
    - org.hibernate -> hibernate-core 3.6.8.Final:                                    
     exclude:                                            
      - ant -> ant *                                          
    - play:                                              
     exclude:                                            
      - org.hibernate -> hibernate-core                                      
    - org.apache.ant -> ant 1.8.2  
+0

うん、それをやったこと - 感謝を。 – ripper234

関連する問題