我有个项目
my-tests
src
test
java
my
demo
srv
src
main
java
my
demo我想在srv上运行mvn全新安装,然后运行来自我的测试的测试。我尝试将插件添加到srv的pom.xml中。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.12</version>
<executions>
<execution>
<id>add-test-source</id>
<goals>
<goal>add-test-source</goal>
</goals>
<configuration>
<sources>
<source>../my-tests</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>我得到了一个编译错误
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.592 s
[INFO] Finished at: 2020-04-27T16:35:14+03:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile (default-testCompile) on project sapinttest-srv: Compilation failure: Compilation failure:
[ERROR] /C:/Users/Downloads/app/integration-tests/src/test/java/my/company/HelloWorldServletTest.java:[3,22] package io.restassured does not exist
[ERROR] /C:/Users/Downloads/app/integration-tests/src/test/java/my/company/HelloWorldServletTest.java:[4,47] package org.jboss.arquillian.container.test.api does not exist
[ERROR] /C:/Users/Downloads/app/integration-tests/src/test/java/my/demo/HelloWorldServletTest.java:[5,34] package org.jboss.arquillian.junit does not exist
[ERROR] /C:/Users/Downloads/app/integration-tests/src/test/java/my/demo/HelloWorldServletTest.java:[6,37] package org.jboss.arquillian.test.api does not exist
[ERROR] /C:/Users/Downloads/app/integration-tests/src/test/java/my/demo/HelloWorldServletTest.java:[7,37] package org.jboss.shrinkwrap.api.spec does not exist
[ERROR] /C:/Users//Downloads/app/integration-tests/src/test/java/my/demo/HelloWorldServletTest.java:[8,17] package org.junit does not exist当我尝试从my-tests文件夹中运行测试时,编译正常,但测试没有运行mvn clean install -DskipTests=false
你能给我提个建议吗?
发布于 2021-08-26 07:49:26
修复编译错误
错误消息指出找不到某些第三个库程序包。
作为my-tests一个Maven模块,您应该将包含这些包的依赖项添加到它的pom.xml中。
pom.xml
<project>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
<!-- TODO: Add other dependencies here. -->
</dependencies>
...
</project>要查找包含包的依赖项,可以使用以下条件在Maven Central上进行搜索:
fc:package-name例如:
fc:org.jboss.arquillian.junit直接链接:https://search.maven.org/search?q=fc:org.jboss.arquillian.junit
更改测试文件夹
如果您的目标只是在不同于src/test/java的文件夹上运行测试,那么您应该更改testSourceDirectory属性。
pom.xml
<project>
<build>
<testSourceDirectory>${project.basedir}/src/custom-test-folder/java</testSourceDirectory>
</build>
...
</project>https://stackoverflow.com/questions/61460412
复制相似问题