[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< com.homannsoftware:modulith-ddd >-------------------
[INFO] Building modulith-ddd 1.0.0
[INFO]   from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- resources:3.5.0:resources (default-resources) @ modulith-ddd ---
[INFO] Copying 1 resource from src\main\resources to target\classes
[INFO] Copying 1 resource from src\main\resources to target\classes
[INFO] 
[INFO] --- compiler:3.15.0:compile (default-compile) @ modulith-ddd ---
[INFO] Recompiling the module because of changed source code.
[INFO] Compiling 8 source files with javac [debug parameters release 21] to target\classes
[INFO] Die Annotationsverarbeitung ist aktiviert, da mindestens ein Prozessor im
  Classpath gefunden wurde. In einem zuk�nftigen Release von javac kann die Annotationsverarbeitung deaktiviert werden,
  es sei denn, mindestens ein Prozessor ist namentlich angegeben (-processor), oder ein Suchpfad
  ist angegeben (--processor-path, --processor-module-path), oder die Annotationsverarbeitung
  wurde explizit aktiviert (-proc:only, -proc:full).
  Verwenden Sie "-Xlint:-options", um diese Meldung zu unterdr�cken.
  Verwenden Sie "-proc:none", um die Annotationsverarbeitung zu deaktivieren.
[INFO] Extracting Javadoc into D:\CodexProjects\homannsoftware_com\blog\2026-10-09-spring-modulith-ddd\examples\.\target\generated-spring-modulith\javadoc.json.
[INFO] 
[INFO] --- resources:3.5.0:testResources (default-testResources) @ modulith-ddd ---
[INFO] skip non existing resourceDirectory D:\CodexProjects\homannsoftware_com\blog\2026-10-09-spring-modulith-ddd\examples\src\test\resources
[INFO] 
[INFO] --- compiler:3.15.0:testCompile (default-testCompile) @ modulith-ddd ---
[INFO] Recompiling the module because of changed dependency.
[INFO] Compiling 4 source files with javac [debug parameters release 21] to target\test-classes
[INFO] Die Annotationsverarbeitung ist aktiviert, da mindestens ein Prozessor im
  Classpath gefunden wurde. In einem zuk�nftigen Release von javac kann die Annotationsverarbeitung deaktiviert werden,
  es sei denn, mindestens ein Prozessor ist namentlich angegeben (-processor), oder ein Suchpfad
  ist angegeben (--processor-path, --processor-module-path), oder die Annotationsverarbeitung
  wurde explizit aktiviert (-proc:only, -proc:full).
  Verwenden Sie "-Xlint:-options", um diese Meldung zu unterdr�cken.
  Verwenden Sie "-proc:none", um die Annotationsverarbeitung zu deaktivieren.
[INFO] 
[INFO] --- surefire:3.5.6:test (default-test) @ modulith-ddd ---
[INFO] Using auto detected provider org.apache.maven.surefire.junitplatform.JUnitPlatformProvider
[INFO] 
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running com.homannsoftware.shop.ArchitectureTest
12:38:56.355 [main] INFO com.tngtech.archunit.core.PluginLoader -- Detected Java version 21.0.11
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.594 s <<< FAILURE! -- in com.homannsoftware.shop.ArchitectureTest
[ERROR] com.homannsoftware.shop.ArchitectureTest.boundariesAndDocumentation -- Time elapsed: 1.570 s <<< ERROR!
java.lang.IllegalArgumentException: No named interface named 'events' found! Original dependency declaration: billing -> orders::events.
	at org.springframework.modulith.core.ApplicationModule$AllowedDependency.lambda$of$1(ApplicationModule.java:962)
	at java.base/java.util.Optional.orElseThrow(Optional.java:403)
	at org.springframework.modulith.core.ApplicationModule$AllowedDependency.of(ApplicationModule.java:961)
	at org.springframework.modulith.core.ApplicationModule.lambda$getAllowedDependencies$18(ApplicationModule.java:522)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at java.base/java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:722)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:310)
	at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
	at org.springframework.modulith.core.ApplicationModule.getAllowedDependencies(ApplicationModule.java:529)
	at org.springframework.modulith.core.ApplicationModule$QualifiedDependency.isValidDependencyWithin(ApplicationModule.java:1343)
	at org.springframework.modulith.core.ApplicationModule.lambda$detectDependencies$13(ApplicationModule.java:392)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
	at java.base/java.util.stream.DistinctOps$1$2.accept(DistinctOps.java:174)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
	at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411)
	at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
	at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
	at java.base/java.util.Collections$2.tryAdvance(Collections.java:5074)
	at java.base/java.util.Collections$2.forEachRemaining(Collections.java:5082)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
	at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
	at java.base/java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1715)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:310)
	at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:735)
	at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734)
	at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:735)
	at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:310)
	at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
	at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
	at java.base/java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:722)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.reduce(ReferencePipeline.java:657)
	at org.springframework.modulith.core.ApplicationModule.detectDependencies(ApplicationModule.java:393)
	at org.springframework.modulith.core.ApplicationModules.lambda$detectViolations$16(ApplicationModules.java:494)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at java.base/java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:722)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:310)
	at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.reduce(ReferencePipeline.java:657)
	at org.springframework.modulith.core.ApplicationModules.detectViolations(ApplicationModules.java:495)
	at org.springframework.modulith.core.ApplicationModules.verify(ApplicationModules.java:451)
	at org.springframework.modulith.core.ApplicationModules.verify(ApplicationModules.java:435)
	at com.homannsoftware.shop.ArchitectureTest.boundariesAndDocumentation(ArchitectureTest.java:9)

[INFO] 
[INFO] Results:
[INFO] 
[ERROR] Errors: 
[ERROR]   ArchitectureTest.boundariesAndDocumentation:9 � IllegalArgument No named interface named 'events' found! Original dependency declaration: billing -> orders::events.
[INFO] 
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  6.844 s
[INFO] Finished at: 2026-10-09T12:38:57+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.5.6:test (default-test) on project modulith-ddd: 
[ERROR] 
[ERROR] See D:\CodexProjects\homannsoftware_com\blog\2026-10-09-spring-modulith-ddd\examples\target\surefire-reports for the individual test results.
[ERROR] See dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
