2012-03-01 2 views
2

Я использую gradle. У меня есть военный проект, который зависит от проекта java. Подпроект java, названный «shared», генерирует банку, которая нужна военному проекту. Это отлично подходит для стандартного градиента jetun RunWar. Моя проблема заключается в том, что проект eclipse, созданный методом gradle, не работает. Подпроект правильно указан как зависимость от проекта, но я получаю ClassNotFoundExeptions в классах подпроектов. Я не могу понять, почему град не включает папку классов подпроектов в военном развертывании.gradle - развертывание суб-проекта jar в war-project war для eclipse

от родителя/build.gradle:

compile project(path: ':shared', configuration: 'jarConfig') 

от общего/build.gradle:

configurations 
{ 
    jarConfig 
} 

artifacts 
{ 
    jarConfig jar 
} 

ответ

1

Я специально не использовал плагин Eclipse, но вместо этого идея плагин.

Ваш родительский файл должен иметь следующее (это, вероятно, делает уже):

apply plugin: 'war' 
dependencies { 
    runtime project(':shared') 
} 

Ваш подмодуль должен иметь:

apply plugin: 'java' 

Это не должно быть необходимым, чтобы создать свою собственную конфигурацию банка конфигурации , Gradle уже делает что-то подобное для вас.

Если это не поможет, не могли бы вы предоставить какой-то примерный код вашего «shared» build.gradle и некоторые другие детали из вашего родителя build.gradle.

Также было бы полезно для вас (и людей, помогающих вам здесь) знать, как файлы строятся. Что находится в вашей папке сборки. Является ли сборка банок? Является ли банка введенной в войну?

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