2011-06-21 28 views
1

ejbで新しいear-plugin(gradle-1.0-milestone-4-20110610162713 + 0200)を使用しようとしています。私はejb-jarをデプロイ依存関係として追加します。しかし、デプロイの依存関係は無意味に追加されるので、私はejb-jarの依存関係を取得しません。私が見つけた唯一の方法は、earlibとしてejb-jarを追加することでしたが、ejb-jarがear libディレクトリに追加されました。ejbの依存関係を持つGradle ear-pluginの問題

これを正常に追加して、ejb-jarがルートとその依存関係をlibに追加するようにしていますか?

答えて

0

5年後もGRADLE-1637が開いています...これが私がGradle 2.13の問題を解決した方法です。これが誰かを助けることを望みます。

apply plugin: 'ear' 

def deployedModules = [ 'projectA', 'projectB', 'projectC' ] 

deployedModules.forEach { 
    def projectPath = ":${it}" 

    evaluationDependsOn(projectPath) 

    dependencies.add('deploy', dependencies.project(path: projectPath, 
                configuration: 'archives')) 
    findProject(projectPath).configurations.runtime.allDependencies.forEach { 
     boolean isEarModule = it instanceof ProjectDependency && 
       (it as ProjectDependency).dependencyProject.name in deployedModules 
     if (!isEarModule) { 
      dependencies.add('earlib', it) 
     } 
    } 
} 
1

このコードは、私の作品:この時につまずく誰のための

task doEarlib(dependsOn: 'ear') { 
    def earibConfig = configurations.deploy.copy() 
    earibConfig.transitive = true 
    earibConfig.resolvedConfiguration.firstLevelModuleDependencies.each { 
     dependency -> 
     dependency.children.each { 
      transitiveDependency -> 
      dependencies.add('earlib', transitiveDependency.name) 
     } 
    } 
}