Как выполнить плагин maven на данном этапе

Я хочу объединить все верные отчеты в отдельные модули. В моей папке есть несколько модулей, и я хочу создать сводный верный отчет обо всех этих модулях. Я мог бы сделать это, когда я выполняю следующую команду внутри моей родительской папки.

mvn surefire-report:report -Daggregate=true

Я хочу сделать ту же операцию, когда я выполняю

mvn clean install

внутри моей родительской папки. Для этого мне нужно изменить файл pox.xml родительской папки.

Я обнаружил, что можно использовать следующий плагин maven

<build>
    <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-report-plugin</artifactId>
                <version>2.7.2</version>
                <configuration>
                    <aggregate>true</aggregate>
                </configuration>
            </plugin>
            ...............

Но когда я выполняю

mvn clean install 

Результата нет. В дополнение к добавлению плагина в pom.xml есть ли какие-либо другие шаги? Или этот путь правильный?

Спасибо,


person Malintha    schedule 26.02.2014    source источник
comment
Связано: Генерация вывода html surefire test html на этапе тестирования   -  person Vadzim    schedule 14.09.2019


Ответы (1)


попробуй это

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-report-plugin</artifactId>
            <version>2.7.2</version>
            <configuration>
                <aggregate>true</aggregate>
            </configuration>
            <executions>
                <execution>
                    <phase>install</phase>
                    <goals>
                        <goal>report</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
person Evgeniy Dorofeev    schedule 26.02.2014
comment
Должен ли я помещать это внутрь ‹build›? - person Malintha; 26.02.2014
comment
конечно, как и в вашем вопросе - person Evgeniy Dorofeev; 26.02.2014
comment
Я просто поместил фрагмент кода, который вы указали в ‹build›. Но когда я выполняю [ mvn clean install ], он не генерирует агрегированный отчет как [ mvn surefire-report:report -Daggregate=true ] - person Malintha; 26.02.2014
comment
он должен сгенерировать surefire-report.html в target/site - person Evgeniy Dorofeev; 26.02.2014
comment
он не создает целевую папку с [ mvn clean install ]. Должен ли я добавить что-то еще? - person Malintha; 26.02.2014
comment
проверьте mvn log, эта штука точно работает, я проверял - person Evgeniy Dorofeev; 26.02.2014
comment
давайте продолжим обсуждение в чате - person Malintha; 26.02.2014
comment
Произошел конфликт, так как в моем подмодуле также включен плагин «surefire-report». Тогда это работает нормально, Tnx - person Malintha; 27.02.2014