
Намедни понадобилось собрать сэмплер для 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>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> |
<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>
[sc:social_networks ]