2014-10-30 7 views
3

ear plugin이 war 플러그인을 덮어 쓰고 war 작업을 호출하지 못하는 것을 발견했습니다. 나는 그것을 직접 호출하여 주위에있어.같은 프로젝트에서 gradle war와 ear plugin을 사용하는 것이 가능합니까?

이것은 원격으로 감지 할 수 있습니까? 아니면 포기하고 이클립스와 gradle에서 다중 프로젝트 설정으로 이동해야합니까?

ear { 
    doFirst { 
     println " - force build war..." 
     tasks.war.execute() 
    } 

    from("$destinationDir") { 
     exclude('nz') 
     rename ('TrialApp(.*)(.war)', 'TrialApp.war') 
     include 'TrialApp*.war' 
     into('') 
    } 
    deploymentDescriptor { 
       applicationName = "trialapp" 
       initializeInOrder = true 
       displayName = "Trial App" 
       description = "Trial App EAR for Gradle documentation" 
       libraryDirectory = "WEB-INF/lib" 
       webModule("TrialApp.war", "TrialApp") 
    } 
} 
+0

을 아직 오지마. 내 두 센트. – Thufir

답변

4

귀 플러그인이 없습니다 재정 전쟁 플러그인을하지, 단순히 기본적으로 war 작업을 실행하지 않습니다. 어쨌든, 당신이하려고하는 것은 확실히 가능합니다. documentation에서 설명으로 대신 (별도의 전쟁 프로젝트에 종속성을 추가하는 당신은 war 작업 자체에 따라 간단하게 할 수 있습니다. 내가 한 모든 Gradle을 documention 이상이 문제이다, 나를 위해 훨씬 더 유용

apply plugin: 'war' 
apply plugin: 'ear' 

dependencies { 
    deploy files(war) 
}