Проблема одинаковых <artifactId> в мавен

java
junit
maven
xml
Теги: #<Tag:0x00007fedc0264ea8> #<Tag:0x00007fedc0264c28> #<Tag:0x00007fedc0264890> #<Tag:0x00007fedc02645e8>

(Руслан Лизогуб) #1

Добрый день.
Возникла проблема совместимости , не пойму с какой стороны подойти.
Вот вырезка из XML.

<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
				<version>2.14</version>
				<dependencies>
					<dependency>
						<groupId>org.apache.maven.surefire</groupId>
						<artifactId>surefire-junit47</artifactId>
						<version>2.18</version>
					</dependency>
				</dependencies>
				<configuration>
					<groups>test.suites.Category1</groups>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
				<version>2.14</version>
				<configuration>
					<argLine>
						-javaagent:${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar
					</argLine>
					<properties>
						<property>
							<name>listener</name>
							<value>ru.yandex.qatools.allure.junit.AllureRunListener</value>
						</property>
					</properties>
				</configuration>
				<dependencies>
					<dependency>
						<groupId>org.aspectj</groupId>
						<artifactId>aspectjweaver</artifactId>
						<version>${aspectj.version}</version>
					</dependency>
				</dependencies>
			</plugin>
</plugins>

Из-за дублирования поля выкидывает ошибку:
[WARNING] 'build.plugins.plugin.(groupId:artifactId)' must be unique but found duplicate declaration of plugin org.apache.maven.plugins:maven-surefire-plugin @ line 68, column 12

Просьба подсказать как уйти от этой колизии, может кто сталкивался, проблема возникла после добавления плагина для категорий в junit.


(Александр Таранков) #2

Оставить только один, очевидно. Все параметры (из обоих) в нём указывать


(Руслан Лизогуб) #3

Пробывал, при попытке оставить любой из вариантов идеешка ругается и не принимает.


(sidelnikovmike) #4

то есть на вот такое ругается?

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.14</version>
        <dependencies>
            <dependency>
                <groupId>org.apache.maven.surefire</groupId>
                <artifactId>surefire-junit47</artifactId>
                <version>2.18</version>
            </dependency>
            <dependency>
                <groupId>org.aspectj</groupId>
                <artifactId>aspectjweaver</artifactId>
                <version>${aspectj.version}</version>
            </dependency>
        </dependencies>
        <configuration>
            <groups>test.suites.Category1</groups>
            <argLine>
                -javaagent:${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar
            </argLine>
            <properties>
                <property>
                    <name>listener</name>
                    <value>ru.yandex.qatools.allure.junit.AllureRunListener</value>
                </property>
            </properties>
        </configuration>
    </plugin>

(Руслан Лизогуб) #5

Да, так все норм пошло, я просто не додумался обьеденить зависимости и конфигурацию. Спасибо большое.


(sidelnikovmike) #6

Для таких ситуаций во многом и есть данный ресурс)