Maven在类路径中确保附加类

时间:2014-11-18 12:44:41

标签: java maven classpath

我想在编译后手动将类添加到我的maven项目中,因为我想将它们用于测试。

阅读此Maven Classpath后,我认为将我的类文件添加到target / classes文件夹就足够了,但它没有用。我使用-verbose:class标志运行测试,并且没有加载类。

我的班级名称为foo.Foo,因此我将其放入target/classes/foo/Foo.class。这应该是对的。

我做错了什么?我尽量避免操纵pom。

2 个答案:

答案 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项目应该如何管理的。