我在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;
导入组织。朱尼特。木星应用程序编程接口。测验
/**
*/公共类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());
}
}
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