Maven无法编译测试类。

3
我想从不同的目录编译源代码。
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <includes>
                    <include>src/main/java/**/*.java</include>
                    <include>generated-sources</include>
                </includes>
                <source>1.6</source>
            </configuration>
        </plugin>

每次我试图构建时,测试类都会出现错误:

[INFO] [compiler:testCompile {execution: default-testCompile}]

[ERROR] /home/user/project/src/test/java/com/company/model/hub/ToplogyFileUtilsTest.java:[8,45] error: package com.company.model.logic.hub does not exist

[ERROR] /home/user/project/src/test/java/com/company/model/entity/cfg/dto/OidDTOTest.java:[11,43] error: package com.company.model.dto.cfg does not exist

[ERROR] /home/user/project/src/test/java/com/company/model/fault/EventTest.java:[12,48] error: package com.company.model.entity.fault does not exist
...

你是从一个工作示例开始的吗? - SkorpEN
@SkorpEN 是的,在我添加<includes>标签之前它是有效的。 - Ion C
你为什么想要从不同的文件夹编译类?我的问题是,你的配置显示你正在尝试重新定义现有的默认值,因为 src/main/java/*?这对我来说没有意义。该消息表示您正在尝试引用不存在的类(com.company.model.entity.fault)。此外,为什么要使用如此旧的Maven版本(2.2.X)... - khmarbaise
1个回答

0

你忘记添加测试类的源代码。将其添加到包含文件中。

<include>src/test/java/**/*.java</include>

我在发布这篇文章之前已经尝试过了,但是没有任何效果。 - Ion C
@shylynx 你提供的内容都是默认值,没有意义。 - khmarbaise

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接