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