2014-12-16 2 views
2

방금 ​​Gradle을 사용하기 시작했으며 지금까지는 훌륭한 도구라고 생각하지만 현재 Eclipse와 함께 작동하는 웹 응용 프로그램을 생성하는 데 문제가 있습니다.Gradle eclipse plugin - WAR 파일의 webapp 내용이 누락되었습니다.

내 폴더 구조는 다음과 같습니다

/WebGradle 
    /src 
     /main 
      /java 
      /resources 
      /webapp 
       /WEB-INF 
     /test 

내 build.gradle 파일 :

apply plugin: 'java' 
apply plugin: 'war' 
apply plugin: 'eclipse-wtp' 

sourceCompatibility = 1.6 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'org.springframework:spring-webmvc:4.0.6.RELEASE' 
    providedCompile 'javax.servlet:servlet-api:2.5' 
} 

내 문제는 내가 gradle eclipse을 실행할 때 결과 .classpath 파일이 웹 애플리케이션 폴더를 누락,이다 , 따라서 일식에서 프로젝트를 가져올 때 뭔가 빠져 있다는 것을 알 수 있습니다.

내가 잘못 했나요?

미리 감사드립니다.

+1

아니요.'''.classpath''' 파일에는 webapp 디렉토리가 포함되지 않으므로 모든 사항을 수정했습니다. 왜 그게 필요하니? –

+0

@Andreas 네, 맞습니다. "gradle war"를 실행 한 결과 war 파일에 webapp 디렉토리에 배치 한 내용이 없기 때문에 혼란 스러웠습니다. 그리고 이것이 문제라고 생각했습니다. 잠시 후 나는 프로젝트를 재건해야한다는 것을 깨달았다. 그랬고 내 전쟁 파일도 괜찮 았어. 귀하의 의견에 진심으로 감사드립니다. –

답변

1

나는 이클립스에서 직접 gradle war을 사용하여 내 war 파일을 생성했는데 결과 war 파일에는 webapp 폴더 안에 아무 것도 들어 있지 않아 문제가 webapp 폴더가 제대로 참조되지 않았다고 생각했다. 잘못된).

일부 테스트를 마친 후 gradle build을 실행하고 gradle war을 실행해야하고 war 파일이 올바르게 생성되었다는 것을 알았습니다.

명령 줄에서 gradle war을 실행하면 단일 문제없이 war 파일이 생성되므로 전쟁을 생성하기 전에 자동으로 빌드를 수행합니다.

+0

나는 같은 단계를 밟았지만, 내 경우에는 작동하지 않는다. – eatSleepCode

+0

내 webapp 폴더의 이름이'web'이다. – eatSleepCode

관련 문제