На самом деле не знает, что иначе говоря, как название вопроса ...Maven ошибка компиляции: не может найти символ
У меня есть 3 Maven модулей. Первый является родительским модулем, и он просто обертывает дочерние модули. Ничего особенного. Во втором модуле у меня есть тестовый класс, который является абстрактным и имеет два метода.
В третьем модуле у меня есть тестовый класс, который наследует абстрактный класс от второго модуля.
Когда я пытаюсь построить это с помощью maven, я получаю ошибку компиляции, в которой говорится, что он не может найти символ, который является абстрактным классом из второго модуля. Что интересно, я не получаю никакой компиляционной ошибки в eclipse.
Это часть ПОМ третьего модуля:
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>SecondModule</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<defaultGoal>install</defaultGoal>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
</plugin>
<!-- to generate the MANIFEST-FILE of the bundle -->
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<instructions>
<Import-Package>*</Import-Package>
<Export-Package></Export-Package>
<Embed-Dependency>SecondModule</Embed-Dependency>
</instructions>
</configuration>
</plugin>
</plugins>
Это ошибка, я получаю:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile (default-testCompile) on project ThirdModule: Compilation failure: Compilation failure:
[ERROR] D:/workspace/project/ThirdModule/src/test/java/org/rrrrrrr/ssssss/thirdmodule/ConcreteTest.java:[7,56] cannot find symbol
[ERROR] symbol: class AbstractTest
[ERROR] location: package org.rrrrrrr.ssssss.secondmodule
Что мне не хватает?
В чем именно исключение? –
Я разделяю свой тестовый код проекта и помещаю его в другой проект, и ошибка исчезла. –