Maven не создает целевой файл тестовых классов - PullRequest
0 голосов
/ 09 октября 2019

Наша компания имеет собственный репозиторий maven, и мы загружаем оттуда зависимости maven. Когда я запускаю maven clean test в командной строке, он не генерирует целевые классы и тестовые классы из файла Java.

Вопросы:

  1. Целевой класс> test-classes не имеет файла .class, сгенерированного при запуске mvn clean test.

Пожалуйста, помогите. Благодарю.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>Automation-Framework</groupId>
  <artifactId>Automation-Framework</artifactId>
  <version>1.0.0-SNAPSHOT</version>


  <properties>
    <maven.compiler.target>1.8</maven.compiler.target>
    <maven.compiler.source>1.8</maven.compiler.source>
  </properties>

  <build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>3.0.0-M3</version>
                <configuration>
                    <includes>
                        <include>ChromeTestManager.java</include>

                    </includes>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
        </plugin>

        </plugins>


    </pluginManagement>
  </build>

Вывод командной строки:

    [INFO] Scanning for projects [INFO] Deleting target folder 
    [INFO] --- maven-clean-plugin:2.6:resources (Default resources) @ Automation Framework 
    [WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent 
    [INFO] --- maven-compiler-plugin:3.1:compile 
[WARNING] File encoding has not been set, using platform encoding Cp1252, i.e. build is platform dependent 
    [INFO] --- maven-resources-plugin:2.6:testResources [INFO] Copying 0 resource [INFO] --- maven-compiler-plugin:3.1testCompile [INFO] Nothing to compile - all classess up to date 
    [INFO] --- maven-surefire-plugin:3.0.0.-M3:test (default-test) @ Automation-Framework 
    [Info] Build Success

1 Ответ

0 голосов
/ 09 октября 2019

Вы можете увидеть в выводе командной строки, который вы вставили:

[INFO] --- maven-resources-plugin:2.6:testResources [INFO] Copying 0 resource [INFO] --- maven-compiler-plugin:3.1testCompile [INFO] Nothing to compile - all classess up to date

В вашей конфигурации нет значения maven-resources-plugin.

Добавить следующеена ваш <build><plguins> </plugins></build>

        <plugin>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.6</version>
            <executions>
                <execution>
                    <id>copy-resources</id>
                    <phase>validate</phase>
                    <goals>
                        <goal>copy-resources</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${project.build.directory}</outputDirectory>
                        <resources>
                            <resource>
                                <directory>src/main/resources</directory>
                            </resource>
                        </resources>
                    </configuration>
                </execution>
            </executions>
        </plugin>

Файлы ресурсов копируются из src/main/resources в target/classes.

РЕДАКТИРОВАТЬ: Это не помогает. Есть 0 ресурсов копирования. Цель - класс генерируется, но не цель - тестовые классы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...