У меня есть мультимодульный проект Maven.Технологии, которые я использую - это Spring и Struts.Я создал тестовый пример и запустил его как:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:applicationContextSimpleTest.xml" })
public class CurrencySpeakerTest
Все нормально ... пока я не внесу некоторые изменения в исходный код ... Я не могу их увидеть, пока не запусту mvn install
в родительском проекте.В чем дело?Я попытался посмотреть на конфигурацию отладки, но не могу найти место, где, как говорят, он смотрит на исходный код компиляции вместо .java
файлов ... Я думаю, что это причина того, что junit запускает файлы .class
вместо реальных... кто-нибудь имеет какие-либо идеи по этому поводу?
У меня есть 3 модуля приложения ... они построены с родительским модулем.Родительский модуль также является импортированным проектом в eclipse. Я делаю изменения в одном из трех модулей в тестовой папке.Я нажимаю кнопку «Обновить», и я делаю проект очистки / сборки eclipse вручную (если я включу автоматическую сборку, он ничего не изменит).Я запускаю тест как JUnit с диалоговым окном затмения.Eclipse, похоже, не видит изменений в отредактированном тестовом файле (.java).
Может быть, это как-то связано с одним основным проектом, который включает в себя другие модули?Что странно в том, что ... если я отредактирую любые другие классы, отсутствующие в папке с тестами, и запущу веб-приложение с плагином tomcat, Eclipse увидит изменения там?
Я использую mvn clean и mvn install, ноэто не проблема.Я использую Eclipse для запуска теста, но отладчик Eclipse не может увидеть изменения в коде ... например, если я добавляю куда-нибудь System.out.println () и ставлю точку останова, я запускаю тест, и Eclipse не останавливается на этом, потому что онвыглядит как-то по старому коду (я предполагаю, что файл .class) ... или, если я удаляю строку, редактирую некоторую строку ... ничего ... кажется, что она указывает на .class ... почему это так?Обновление и очистка / сборка проекта eclipse не работает.