Skip to content

Instantly share code, notes, and snippets.

@BenjaminKlatt
Created October 12, 2020 15:42
Show Gist options
  • Save BenjaminKlatt/a5d5d1b7fdbafd7c0d14df97e63aeb32 to your computer and use it in GitHub Desktop.
Save BenjaminKlatt/a5d5d1b7fdbafd7c0d14df97e63aeb32 to your computer and use it in GitHub Desktop.
ArchUnit Failure Trace
java.lang.AssertionError: Architecture Violation [Priority: MEDIUM] - Rule 'no classes that reside in a package '..controller..' should depend on classes that reside in a package '..persistence..', because controllers must use business services instead of the persistence layer' was violated (3 times):
Constructor <de.viadee.architecture.archunit.controller.HelloWorldController.<init>(de.viadee.architecture.archunit.service.HelloWorldService, de.viadee.architecture.archunit.persistence.PersistenceManager)> has parameter of type <de.viadee.architecture.archunit.persistence.PersistenceManager> in (HelloWorldController.java:0)
Field <de.viadee.architecture.archunit.controller.HelloWorldController.persistenceManager> has type <de.viadee.architecture.archunit.persistence.PersistenceManager> in (HelloWorldController.java:0)
Method <de.viadee.architecture.archunit.controller.HelloWorldController.save(java.lang.String)> calls method <de.viadee.architecture.archunit.persistence.PersistenceManager.save(java.lang.Object)> in (HelloWorldController.java:29) at …
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment