当前位置: 首页 > 知识库问答 >
问题:

JUnit 5的mvn清理安装编译失败

能业
2023-03-14

我在2个项目中运行JUnit 5测试。在一个项目中,相同的设置是工作正常的,测试运行没有问题。

在另一个项目中,我总是遇到以下编译错误。这些依赖项添加到PoM文件中,当从eclipse运行时,测试运行不会出错。只是mvn清理安装失败。我查看了各种帖子,寻找类似的错误,但这并没有解决我的问题。任何线索都会非常有用。在其他项目中,相同的pom文件工作得非常好。

错误:无法执行目标组织。阿帕奇。专家插件:maven编译器插件:3.8.1:在junit5 sampletests项目上编译(默认编译):编译失败:编译失败:[错误]/E:/BestX/Workspace/junit5 sampletests/src/test/java/demost/TestDemoClass2。java:[3,29]包组织。朱尼特。木星api不存在[错误]/E:/BestX/Workspace/junit5-sampletests/src/test/java/demoTest/TestBaseClass。java:[3,29]包组织。朱尼特。木星api不存在[错误]/E:/BestX/Workspace/junit5-sampletests/src/test/java/demoTest/TestBaseClass。java:[4,29]包组织。朱尼特。木星api不存在[错误]/E:/BestX/Workspace/junit5-sampletests/src/test/java/demost/TestDemoClass1。java:[3,29]包组织。朱尼特。木星api不存在[错误]/E:/BestX/Workspace/junit5-sampletests/src/test/java/demost/TestDemoClass3。java:[3,29]包组织。朱尼特。木星api不存在[错误]/E:/BestX/Workspace/junit5-sampletests/src/test/java/demost/TestDemoClass2。java:[7,10]找不到符号

我的pom文件的内容:

<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>demo</groupId>
    <artifactId>junit5-sampletests</artifactId>
    <version>1.0.1</version>
    <packaging>jar</packaging>

    <build>
        <sourceDirectory>src</sourceDirectory>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.6</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>test-jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

            <plugin>
                <artifactId>maven-dependency-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>install</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>${project.build.directory}/lib</outputDirectory>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>3.2.1</version>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-failsafe-plugin</artifactId>
                <version>2.22.0</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.22.0</version>

                <dependencies>
                    <dependency>
                        <groupId>org.junit.platform</groupId>
                        <artifactId>junit-platform-surefire-provider</artifactId>
                        <version>1.3.2</version>
                    </dependency>
                </dependencies>
                <configuration>

                    <includes>
                        <include>**/*.java</include>
                    </includes>
                    <additionalClasspathElements>
                        <additionalClasspathElement>src/test/java/</additionalClasspathElement>
                    </additionalClasspathElements>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-report-plugin</artifactId>
                <version>2.22.0</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-site-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <outputDirectory>${basedir}/target/site/surefire-report.html</outputDirectory>
                </configuration>

            </plugin>
        </plugins>
    </reporting>
    <repositories>
        <repository>
            <id>maven-repository</id>
            <url>file:///${project.basedir}/maven-repository</url>
        </repository>
    </repositories>
    <dependencies>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>5.8.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <version>5.8.2</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.junit.platform</groupId>
            <artifactId>junit-platform-suite</artifactId>
            <scope>test</scope>
            <version>1.8.2</version>
        </dependency>
        <dependency>
            <groupId>org.junit.platform</groupId>
            <artifactId>junit-platform-launcher</artifactId>
            <version>1.8.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.platform</groupId>
            <artifactId>junit-platform-suite-api</artifactId>
            <version>1.8.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
    </dependencies>
</project>

Eclipse中的结构:

现在的测试非常简单,因为我正在尝试创建junit5 framwrok并进行原型转换。测试文件之一是:

package demoTest;

导入组织。朱尼特。木星应用程序编程接口。测验

/**

  • @作者ayesha

*/公共类TestDemoClass3扩展TestBaseClass{

@Test
public void test5() throws Exception {
    System.out.println("Test 1 from DemoClass 3 "  +Thread.currentThread().getName());
}

@Test

public void test6() throws Exception {
    System.out.println("Test 2 from DemoClass 3 " + Thread.currentThread().getName());

}

}

共有1个答案

贺高飞
2023-03-14

src标记已添加到pom文件中。去掉这个,效果很好。

 类似资料:
  • 我是学习java编程的新手!我想在maven项目中制作一个。jar。在运行此命令后,我将得到以下错误消息:

  • 你好自从我第一次尝试运行命令“mvn clean install”以来,一直出现此错误: [INFO]构建失败[INFO] - [INFO]总时间:41.009 s [INFO]完成时间:2022-09-24t 11:12:43-03:00[INFO]-[ERROR]未能执行目标org . Apache . maven . plugins:maven-compiler-plugin:3 . 8 .

  • 我正在使用Tycho插件来编译一个Eclipse插件项目。当我运行命令时 我的生成通行证 我的生成失败,原因如下: 失败stacktrace为: 从我在Maven上可以找到的所有东西来看,调用阶段应该隐式地触发阶段。这是怎么回事?

  • 嗨,伙计们,我有两个问题 我收到这个警告消息。 为com.souq.marketplace构建有效模型时遇到了一些问题:selling-center-services:war:0 . 0 . 1-SNAPSHOT[WARNING]com . souq的“dependencies . dependency . system path”service manager:jar不应指向项目目录中的文件,$

  • 和之间到底有什么区别?当我运行这两个命令时,它们似乎都在做同样的事情。

  • 我是学习java编程的新手!我想在一个maven项目中制作一个. jar。运行此命令< code>mvn全新安装后,我收到以下错误消息: 无法执行目标org.apache.maven.plugins: maven-compiler-plugin: 2.3.2: compile(default-compile)on project wps-demo:编译失败 在C:\Program Files\Ja