Ошибки сборки от commons-math3 и commons-pool2

Намедни понадобилось собрать сэмплер для jmeter. Для сборки нужна зависимость org.apache.jmeter.ApacheJMeter_core версии 2.13, которая тянет за собой зависимости из org.apache.commons. Тянет она их опосредованно через ApacheJMeter_parent-2.13.pom.
Среди них как минимум две — org.apache.commons.commons-math3 и org.apache.commons.commons-pool2 (скорее всего список неполный) — указаны неверно и вызовут ошибки вида:

Multiple annotations found at this line:
— Missing artifact commons-pool2:commons-pool2:jar:2.3
— Missing artifact commons-math3:commons-math3:jar:3.4.1

(подсвечивается в первой строке pom.xml вашего проекта/бандла)

[WARNING] The POM for commons-math3:commons-math3:jar:3.4.1 is missing, no dependency information available
[WARNING] The POM for commons-pool2:commons-pool2:jar:2.3 is missing, no dependency information available

(сборка мавеном, вывод в консоль)

The following artifacts could not be resolved: commons-math3:commons-math3:jar:3.4.1, commons-pool2:commons-pool2:jar:2.3: Failure to find commons-math3:commons-math3:jar:3.4.1 in http://repo.maven.apache.org/maven2 was cached in the local repository

(там же)

Никакие типовые методы борьбы вроде эклипсовского вызова контекстного меню Maven->Update Project тут не помогут.
Причина ошибок — некорректный файл ApacheJMeter_parent-2.13.pom. Нужны ручные правки.

Блоки:

      <dependency>
        <groupId>commons-math3</groupId>
        <artifactId>commons-math3</artifactId>
        <version>${commons-math3.version}</version>
      </dependency>
...
      <dependency>
        <groupId>commons-pool2</groupId>
        <artifactId>commons-pool2</artifactId>
        <version>${commons-pool2.version}</version>
      </dependency>

должны стать:

      <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-math3</artifactId>
        <version>${commons-math3.version}</version>
      </dependency>
...
      <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-pool2</artifactId>
        <version>${commons-pool2.version}</version>
      </dependency>
You can leave a response, or trackback from your own site.

Leave a Reply