我想在编译后手动将类添加到我的maven项目中,因为我想将它们用于测试。
阅读此Maven Classpath后,我认为将我的类文件添加到target / classes文件夹就足够了,但它没有用。我使用-verbose:class
标志运行测试,并且没有加载类。
我的班级名称为foo.Foo
,因此我将其放入target/classes/foo/Foo.class
。这应该是对的。
我做错了什么?我尽量避免操纵pom。
答案 0 :(得分:0)
如果您希望在测试阶段将某些类放在类路径中,则它们应位于src/test/java
文件夹下。 target
文件夹下面的所有内容都是maven生成的内容,您很少需要自己将文件放在那里。
答案 1 :(得分:0)
好像您在询问如何在maven项目中添加测试范围依赖项。
您可以创建类的jar文件,并将其安装在本地存储库中。
使用以下链接获取说明:
Maven - install jar locally
How to add local jar files in maven project?
添加您偏好的组和工件ID。
然后,您必须将其添加为测试范围依赖项。
<dependency>
<groupId>your-group-id</groupId>
<artifactId>your-artifact-id</artifactId>
<version>1.0</version>
<type>jar</type>
<scope>test</scope>
</dependency>
依赖项仅用于测试。它不会最终进入您的可部署。
不要害怕修改pom。这就是maven项目应该如何管理的。