Я не уверен в первой части вашего вопроса, но, надеюсь, пролить свет на вторую часть. Если вы удалите Roo, вы останетесь со всеми зависимостями. POM не обновляется, так как зависимости все еще существуют. Просто потому, что вы говорите Roo о прекращении управления вашим проектом, и это не значит, что вам больше не нужен AspectJ. Единственный способ удалить зависимость - это вручную удалить ее.
В зависимости от зависимости, которую вы пытаетесь растворить, задача ее удаления может быть легкой или трудной. Например, AspectJ используется повсюду и, вероятно, будет очень трудно удалить. Однако вы не можете использовать JSON вообще и можете легко удалить Джексона без проблем. Это будет сильно зависеть от того, что делает ваше приложение. Имейте в виду, что Roo - это не что иное, как очень сложный макро-инструмент. Он не изобретает новый способ сделать что-либо, он просто предоставляет средства для генерации кода плиты котла, который вы можете (и часто делать) генерировать самостоятельно. Он просто имеет тенденцию делать код плиты котла причудливыми способами, чтобы он мог поддерживать код, который он генерирует, не наступая на то, что вы, как разработчик, добавляете.