Maven不会生成目标测试类文件

问题描述 投票:0回答:1

我们公司拥有自己的Maven存储库,我们从那里下载Maven依赖项。当我在命令行上运行maven clean test时,它不会从Java文件生成目标类和测试类。

问题:

  1. 目标>测试类运行mvn clean test时没有生成.class文件。

请帮助。谢谢。

<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
java maven testng
1个回答
0
投票

您可以在您粘贴的命令行输出中看到说

[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

© www.soinside.com 2019 - 2024. All rights reserved.