2

私のプロジェクトには、次の pluginManagement 構成を持つ親 pom があります。

<build>
  <pluginManagement>
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.maven.plugin</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.5.1</version>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
          <encoding>utf-8</encoding>
        </configuration>
      </plugin>
      ...
    </plugins>
  </pluginManagement>
</build>

子モジュールでプラグインをアクティブにしようとすると。次のエラーが表示されます。

'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 42, column 12

私の子モジュールには、次のプラグイン構成があります。

<build>
  <plugins>
    <plugin>
      <artifactId>maven-compiler-plugin</artifactId>
    </plugin>
  </plugins>
</build>

モジュールが親の pom で指定されたバージョン属性を見つけられないのはなぜですか?

4

1 に答える 1

1

まず、間違った groupId を使用していることが原因です。正しいものはorg.apache.maven.pluginではなくorg.apache.maven.plugins です。さらに、古いバージョンの maven-compiler-plugin (3.0 ではなく 2.5.1) を定義しました。

于 2012-12-21T10:35:35.470 に答える