gradle - разверните jar подпроекта в войне родительских проектов для затмения - PullRequest
2 голосов
/ 01 марта 2012

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

из parent / build.gradle:

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

из shared / build.gradle:

configurations 
{
  jarConfig
} 

artifacts
{
  jarConfig jar
}

1 Ответ

1 голос
/ 10 сентября 2012

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

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

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

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

apply plugin: 'java'

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...