Как интегрировать gradle и jboss 6 для создания рабочих проектов затмения - PullRequest
2 голосов
/ 31 октября 2011

Ситуация

Я хочу интегрировать скрипт gradle, чтобы указать зависимости для JBoss AS 6, и использовать этот скрипт для создания проектов затмения.В настоящее время мы используем Gradle для проекта.Он прекрасно работает и правильно запускает тесты, но когда мы пытаемся импортировать его в Eclipse, мы получаем ошибки.У нас есть свойство , которое называется jbossHome .Я поместил все библиотеки в один каталог для jboss6, и на это указывает jbossHome .

repositories{
    fileTree(dir: jbossHome)  //include required JBoss jars
}

dependencies {
    providedCompile fileTree(dir: jbossHome)  // include the required JBoss jars    
}

Проблема

Когда мыПри импорте в Eclipse мы получаем следующие ошибки:

  • Уровень компилятора Java не соответствует версии установленного фасета проекта Java.
  • Целевое время выполнения jboss-6.0.0. Окончательное время выполнения не определено.

У нас есть как проект веб-службы, так и проект jms, для которого нам нужно настроить это.

Вопрос № 1 - Как мне настроить мой проект на использование репозитория maven и включить / исключить правильные банки, подобные этому jboss 7, пример ?

Вопрос № 2 - При использовании репозиториев Maven есть способ указать его для кэширования в определенный каталог, чтобы он не загружался каждый раз для интеграции в CI-серверкак Дженкинс?

Примечание: я прыгал по проектам и языкам, и я не настолько знаком с Gradle или Maven.Я довольно знаком с CMake, но AFAIK нет аналогичной концепции с зависимостями и репозиториями Maven.

1 Ответ

1 голос
/ 03 ноября 2011

У меня сработал следующий gradle. Я также пытался развернуть через войну, поэтому мне нужно было убедиться, что я использовал provideCompile вместо compile , в противном случае каждый файл jboss .jar оказался в файле war.

repositories {    

   mavenCentral()
   mavenRepo urls: "http://repository.jboss.org/nexus/content/groups/public"

}


dependencies {
   //*****Note - providedCompile means to use it during compile, but don't include the war

   //jboss and hornetq 
   providedCompile ("org.jboss.jbossas:jboss-as-client:6.0.0.Final") { 
      exclude group: 'org.hibernate', module: 'hibernate-annotations'  //error if not excluded
      exclude group: 'com.sun.istack', module: 'istack-commons-runtime'  //error if not excluded

   }
   providedCompile ("org.hornetq:hornetq-jms:2.1.2.Final")


}

Я надеюсь, что это может помочь кому-то еще.

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