2016-06-03 4 views
1

В настоящее время я разрабатываю некоторые приложения, и я использую wildfly 9.0.2.Final в качестве сервера приложений. В настоящее время я использую бом версию 8.2.2.Final для следующих артефактов:Есть ли связь между org.wildfly.bom и версией сервера wildfly?

  • JBoss-JavaEE-7,0-с инструментами
  • JBoss-JavaEE-7,0-с-зимует
  • JBoss-JavaEE -7.0-with-security

Я начал использовать эти версии, следуя руководству. Однако я видел, что теперь wildfly 10 отсутствует, и, вероятно, некоторые другие зависимости также имеют зависимости. Возможно, в будущем javaee-8.0 будет доступен.

Есть ли какая-то документация о том, что включают в себя различные артефакты и, может быть, что следует учитывать при обновлении версии родительской боты?

ответ

0

Ваша версия спецификации должна соответствовать версии развертывания Wildfly.

Предполагая, что вы используете provided область для зависимостей, предоставляемых Wildfly, вы хотите убедиться, что используете правильные версии. Если вы используете неправильную версию, ваше приложение может работать не так, как ожидалось, или даже не запускаться, потому что некоторые API могут быть устаревшими/удаленными или потому, что некоторые функции могут быть недоступны.


Примечание стороны: Wildfly ВОГО lack some dependencies, поэтому мы используем родитель в BOM:

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.wildfly</groupId> 
      <artifactId>wildfly-parent</artifactId> 
      <version>9.0.2.Final</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 
+0

Привет, Спасибо за этот ответ. Итак, если я правильно ее понимаю, мне просто нужно сохранить артефакты вроде jboss-javaee-7.0-with-hibernate в текущей версии и увеличить версию артефакта родительской дикой природы? – gadeynebram

+0

«jboss-javaee-7.0-with-hibernate» - спецификация, целью которой является определение управления зависимостями. В моем опыте использования 'wildfly-parent' для управления зависимостями достаточно, вам действительно не нужны оба. Вам нужно определить фактические зависимости, которые вы используете, такие как RESTEasy, Weld и т. Д., Но они должны иметь «предоставленную» область, поэтому вы не включаете их в последнюю WAR, а скорее позволяете Wildfly предоставлять их , –

+0

Я бы не советовал использовать родительский POM проекта как спецификацию. Это приведет к зависимостям, которые не предназначены для развертывания. –

2

С WildFly 9+ мы изменили спецификации структуры немного, так что теперь у нас есть только 2 спецификации. Где большинство из них были объединены в один.

  • wildfly-javaee7
  • wildfly-javaee7-с инструментами

Где второй один включает в себя не только API, но и инструменты, которые полезны для тестирования, как arquillian, JUnit, и т.д ...

так лучше для ваших потребностей будет использовать это в вашем pom.xml

<dependencyManagement> 
     <dependencies> 
      <dependency> 
       <groupId>org.wildfly.bom</groupId> 
       <artifactId>wildfly-javaee7-with-tools</artifactId> 
       <scope>import</scope> 
       <type>pom</type> 
       <version>10.0.0.Final</version> 
      </dependency> 
     </dependencies> 
    </dependencyManagement> 

вам всегда может найти последнюю информацию и документы о том, как ее использовать в github в репозитории https://github.com/wildfly/boms