Указать allure.results.directory в pom.xml

Нужно указать allure.results.directory в pom.xml

В данный момент allure.results.directory находится в allure.properties. В такой конфигурации проблем нет. Добавляю значение в pom.xml

    <reporting>
        <excludeDefaults>true</excludeDefaults>
        <plugins>
            <plugin>
                <groupId>io.qameta.allure</groupId>
                <artifactId>allure-maven</artifactId>
                <version>${allure-maven.version}</version>
             <configuration>
                   <properties>
                       <allure.results.directory>target/allure-results</allure.results.directory>
                   </properties>
               </configuration>
           </plugin>
       </plugins>
   </reporting>

Теперь значение из pom.xml не используется, как будто его вообще нет, т.е. папка allure-results создается в корень проекта.

На сайте Allure Framework указан еще вариант

<configuration>
    <reportDirectory>allure-report</reportDirectory>
</configuration>

Добавляем его в pom.xml

    <reporting>
        <excludeDefaults>true</excludeDefaults>
        <plugins>
            <plugin>
                <groupId>io.qameta.allure</groupId>
                <artifactId>allure-maven</artifactId>
                <version>${allure-maven.version}</version>
                <configuration>
                    <reportDirectory>${project.build.directory}/allure-report</reportDirectory>
                    <!--<properties>-->
                    <!--<allure.results.directory>target/allure-results</allure.results.directory>-->
                    <!--</properties>-->
                </configuration>
            </plugin>
        </plugins>
    </reporting>

Так же не работает. Наверно я не так делаю, помогите пожалуйста.

Путь для размещения отчетов нужен мавену, а именно maven-surefire-plugin’ну. Ему его и назначаем:

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.20</version>
                <configuration>
                    <systemPropertyVariables>
                        ...
                        <allure.results.directory>${project.build.directory}/allure-results</allure.results.directory>
                    </systemPropertyVariables>
                </configuration>

В моем случае они кладутся в target/allure-results

P.S. Секция <reporting> в allure2 не используется.

1 лайк

Не поможете мне с этой же проблемой? В этой темке: