2014-12-16 2 views
2

Я только начал использовать Gradle, и до сих пор я думаю, что это отличный инструмент, но в настоящее время у меня возникла проблема с созданием веб-приложения, которое работает с eclipse.Плагин eclipse Gradle - отсутствует содержимое веб-сайта в файле WAR

Мои папки структура выглядит следующим образом:

/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 отсутствует папку WebAPP , поэтому, когда я импортирую проект в eclipse, он говорит мне, что чего-то не хватает.

Я делаю что-то неправильно?

Заранее благодарен!

+1

Нет, вы сделали все правильно, так как файл '' .classpath'' никогда не будет содержать каталог webapp. Зачем тебе это надо? –

+0

@ Андреас, да, вы правы. Я был смущен, потому что после запуска «войны с градом» в результате военного файла не было ничего, что я размещал внутри каталога webapp, и я думал, что это проблема. Через некоторое время я понял, что мне нужно перестроить свой проект; это и мой военный файл был в порядке. Спасибо большое за Ваш комментарий. –

ответ

1

Я создавал свой военный файл, используя gradle war непосредственно из eclipse, и полученный в результате файл войны не содержал ничего, что я разместил внутри папки webapp, поэтому я подумал, что проблема в папке webapp не была правильно указана (я был неправильно).

После некоторых тестов я выяснил, что мне нужно было запустить gradle build, а затем gradle war, и мой файл войны был правильно сгенерирован.

Если я запустил gradle war из командной строки, файл войны генерируется без какой-либо одной проблемы, я предполагаю, что он автоматически выполняет сборку перед генерацией войны.

+0

Я выполнил те же шаги, но его не работает в моем случае – eatSleepCode

+0

моя папка webapp называется 'web' – eatSleepCode

Смежные вопросы