pom.xml中的版本不匹配

时间:2011-06-29 08:37:10

标签: maven-plugin

我正在摆弄maven与IzPack一起使用,但由于某种原因我不断收到izpack插件pom不是4.0.0 pom的错误。

在repo1.maven存储库中,我在pom中看到了这个标记:<modelVersion>4.0.0</modelVersion>

所以,如果我的pom是4.0.0且插件pom是4.0.0,为什么我会收到插件不是4.0.0的消息?

1 个答案:

答案 0 :(得分:0)

您应该能够指定项目pom.xml中使用的IzPack plugin的确切版本。
这与from ModelVersion element完全不同,后者“表示此POM使用的对象模型的版本。” 模型本身的版本很少发生变化,但是如果Maven开发人员认为有必要更改模型,则必须确保使用的稳定性。“

例如,请参阅此IzPack with Maven设置:

<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>