我正在摆弄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的消息?
答案 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>