Несоответствие версий в pom.xml - PullRequest
1 голос
/ 29 июня 2011

Я возиться с maven для использования с IzPack, но по какой-то причине я продолжаю получать ошибку, что pom плагина izpack не 4.0.0 pom.

В репозитории repo1.maven я вижу этот тег в помпе: <modelVersion>4.0.0</modelVersion>

Итак, если мой pom 4.0.0, а pom плагина 4.0.0, почему я получаю сообщение, что плагин не 4.0.0?

1 Ответ

0 голосов
/ 29 июня 2011

Вы должны быть в состоянии указать точную версию плагина IzPack , который вы используете в своем проекте pom.xml.
Это весьма отличается от элемента ModelVersion , которая "указывает, какую версию объектной модели использует это POM.
Версия самой модели изменяется очень редко, но она обязательна для обеспечения стабильности использования, если и когда разработчики Maven считают необходимым изменитьмодель ".

См. например этот IzPack с Maven setup:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>test</groupId>
  <artifactId>test18</artifactId>
  <name>Test IzPack and maven</name>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>

  <properties>
    <staging.dir>${project.build.directory}\staging</staging.dir>
    <izpack.standalone.compiler.version>4.3.2</izpack.standalone.compiler.version>
  </properties>
  [...]
     <dependencies>
      <dependency>
        <groupId>org.codehaus.izpack</groupId>
        <artifactId>izpack-standalone-compiler</artifactId>
        <version>${izpack.standalone.compiler.version}</version>
      </dependency>
    </dependencies>
...