Maven provided Scope Vererbung

Hallo

und wieder mal stehe ich vor einem Problem was ich nicht verstehe.

Ich hoffe ich kann das halbwegs verständlich erklären

Vereinfacht gesagt:
Modul A hat eine provided dependency auf Modul B. Modul B hat eine provided dependency auf Modul C.

Soweit ich weiss werden provided dependencies nicht vererbt. Demnach dürfte Modul B Modul C kennen, Modul A aber Modul C nicht.

Nun wird in Modul A eine Klasse aus Modul C verwendet (passiert halt mal wenn man im Team arbeitet und man in „fremden“ umgebungen Arbeitet - Server - Client). Der Kommandozeilenbuild läuft fehlerfrei durch. Wird diese Funktion nun aufgerufen wird für mein Verständnis von Maven logischerweise ein NoClassDefFound ausgelöst (über die Testabdeckung brauchen wir hier nicht reden - dessen bin ich mir bewusst *g*)

Warum baut aber die Kommandozeile durch, wenn die Klasse in der Runtime nicht gefunden wird? Die Klasse existiert nicht mal im .ear. Eigentlich müsste es ja schon beim Compile knallen, oder sehe ich das falsch?

Vlt kann mir jemand erklären, warum der Compile läuft aber es beim Ausführen knallt.

Ich freue mich auf eure hoffentlich erleuchtenden Antworten.

Grüße