Проблема с компиляцией тестового модуля Maven, которая зависит от двигателяJAVA

Программисты JAVA общаются здесь
Anonymous
Проблема с компиляцией тестового модуля Maven, которая зависит от двигателя

Сообщение Anonymous »

У меня есть структура проекта Maven Dummy с 2 субмодулами фиктивно-инжеуп-двигателем и Dimemy-test
Я объявляю следующий порядок модуля в файле dummy root pom:

Код: Выделить всё

dummy-engine
dummy-test

Dummy-Engine содержит всю бизнес-логику моего приложения, в то время как Dummy-test используется для автоматических тестов. В dummy-test я поставил зависимость от манекен-двигателя в файле POM:

Код: Выделить всё

com.spinco.dummy
dummy-engine
1

< /code>
Версии составляют 1, а манекен-двигатель компилируется перед модулем фиктивного теста. Он предоставляет методы испытаний для проведения более читаемых функциональных тестов. Чтобы создать это, называются некоторые классы манекен-двигателя, поэтому я добавил зависимость. Но у меня есть проблемы с Maven только тогда, когда я им импортирует. Wiremock не дает никаких проблем, но другие объекты поступают из модуля манекен-двигателя, и мой компилятор MVN не может их найти.package com.spinco.dummy.test;

import com.github.tomakehurst.wiremock.client.WireMock;
import com.spinco.dummy.registry.application.JobRegistryComponent;
import com.spinco.dummy.registry.application.DummyComponent;
import com.spinco.dummy.registry.domain.OutgoingRouting;

public class TestFunctions { // a class with test helper methods
Когда я выполняю MVN Clean Compile Все работает отлично:

Код: Выделить всё

[INFO] Reactor Summary for dummy 1:
[INFO]
[INFO] dummy .......................................... SUCCESS [  0.190 s]
[INFO] dummy-engine ................................... SUCCESS [  1.580 s]
[INFO] dummy-test ..................................... SUCCESS [  0.639 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  2.591 s
[INFO] Finished at: 2025-09-01T14:04:49+02:00
[INFO] ------------------------------------------------------------------------
Но когда я делаю MVN Clean Install , сборка фиктивного тестирования не удается, так как не может найти классы в фиктивном двигателе.
[INFO] Reactor Summary for dummy 1:
[INFO]
[INFO] dummy .......................................... SUCCESS [ 0.161 s]
[INFO] dummy-engine ................................... SUCCESS [ 2.260 s]
[INFO] dummy-test ..................................... FAILURE [ 0.309 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.844 s
[INFO] Finished at: 2025-09-01T14:06:49+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.14.0:compile (default-compile) on project dummy-test: Compilation failure: Compilation failure:
[ERROR] /Users/jeanke/github/dummy/dummy-test/src/main/java/com/spinco/dummy/test/TestFunctions.java:[4,47] package com.spinco.dummy.registry.application does not exist
[ERROR] /Users/jeanke/github/dummy/dummy-test/src/main/java/com/spinco/dummy/test/TestFunctions.java:[5,47] package com.spinco.dummy.registry.application does not exist
[ERROR] /Users/jeanke/github/dummy/dummy-test/src/main/java/com/spinco/dummy/test/TestFunctions.java:[6,42] package com.spinco.dummy.registry.domain does not exist
< /code>
Когда я запускаю тест в модуле Dummy-Test от IntelliJ, все строит и успешно работает. Так что я думаю, это мавена, которой отсутствует.

Подробнее здесь: https://stackoverflow.com/questions/797 ... -on-engine

Вернуться в «JAVA»