2013-04-30 4 views
4

Я использую Gradle 1.5, и я пытаюсь адаптировать WAR plugin к динамическому проекту Eclipse.Неверные файлы, добавленные в WAR-пакет с использованием Gradle

Когда WAR экспортируется eclipse, у него есть файлы xhtml прямо в корневой папке военного файла, и мне удалось это сделать с помощью Gradle.

Но на моем Gradle экспортировал войну у меня есть xhtml файлов дублируются внутри WEB-INF/classes вместе с моими .class файлами

Я только хочу, чтобы мои .class файлов в этой папке, но я не нашел способ сделать это

Вот соответствующая часть моего файла build.gradle

apply plugin: 'java' 
apply plugin: 'eclipse' 
apply plugin: 'war' 

webAppDirName = 'WebContent' 

sourceSets { 
    main { 
     java { 
      srcDir 'src' 
     } 
    } 
} 

eclipse { 
    // my eclipse plugin config.. 
} 

dependencies { 
    // my dependencies config. 
} 

только настройки я сделал на войне плагин был изменить webAppDirName, чтобы указать на мою папку WebContent.

Кто-нибудь знает, как определить, что входит в каталог WEB-INF/classes? Кажется, я не могу понять это.


EDIT мне удалось удалить .xhtml дубликаты, ссылаясь на ресурсы в моей bin директории, как это:

sourceSets { 
    main { 
     java { 
      srcDir 'src' 
     } 
     resources { 
      srcDir 'bin' 
     } 
    } 
} 

Но я до сих пор неправильные файлы в моем WEB-INF.

У меня даже эта структура WEB-INF/classes/WEB-INF. Я не знаю, почему эти папки добавляются в мой classes каталог, так как они не существуют в моем bin

Я хочу, чтобы классы в моем bin быть в WEB-INF/classes и статических ресурсов в моей WebContent быть в корне файла WAR

ответ

3

По умолчанию то, что входит в WEB-INF/classes, является результатом набора источника main (скомпилированных классов и обработанных ресурсов). Сценарий сборки объявляет дополнительный исходный каталог (src) и сохраняет каталог ресурсов по умолчанию. Есть ли файлы подкатегории: src/main/java или src/main/resources?

+0

Я отредактировал свой ответ –

+0

Есть ли у вас какие-либо предложения о том, как я могу предотвратить добавление дополнительных папок в мой каталог 'classes'? Есть ли больше информации, которая вам нужна? –

+0

Я не знаю, какова структура вашего исходного каталога. Опять же, есть ли у вас файлы под 'src/main/java' или' src/main/resources'? Вы пытались переопределить значения по умолчанию (например, 'srcDirs = ['src']') вместо добавления дополнительных каталогов? –

0

Eclipse использует папку bin в качестве выходной папки, поэтому есть вероятность, что ваши файлы будут перемешаны таким образом.

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