Hi,
ich habe ein Maven-Plugin X, das ein Stück Software Y benutzt. Y kann durch "Plugins" (<-- das hat nichts mit Maven zu tun!) per Spring-Injection erweitert werden. An bestimmten Stellen werden Listen von Interfaces injiziert und wenn diese zur Laufzeit da sind, dann weden alle vorhanden abgearbeitet.
Was ich jetzt möchte ist, dass ich in meinem Projekt Z das Maven-Plugin X verwenden kann und den Classpath für die Pluginausführung um das Projekt A erweitere. Dieses enthält die Beans, die in Y injected werden sollen. Leider funktioniert dies nicht so 100% wie ich mir das vorstelle. Ich habe im Projekt Z folgende Config:
[XML]
<build>
<plugins>
<plugin>
<groupId>org.foo</groupId>
<artifactId>X</artifactId>
<version>0.1-SNAPSHOT</version>
<configuration>
...
</configuration>
<dependencies>
<dependency>
<groupId>org.foo</groupId>
<artifactId>A</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
[/XML]
Leider werden die Klassen aus A durch X bzw. eigentlich Y nicht gefunden. Kann mir vielleicht jemand einen Tipp geben? Vielen Dank im Voraus.
Gruß
Jonny
ich habe ein Maven-Plugin X, das ein Stück Software Y benutzt. Y kann durch "Plugins" (<-- das hat nichts mit Maven zu tun!) per Spring-Injection erweitert werden. An bestimmten Stellen werden Listen von Interfaces injiziert und wenn diese zur Laufzeit da sind, dann weden alle vorhanden abgearbeitet.
Was ich jetzt möchte ist, dass ich in meinem Projekt Z das Maven-Plugin X verwenden kann und den Classpath für die Pluginausführung um das Projekt A erweitere. Dieses enthält die Beans, die in Y injected werden sollen. Leider funktioniert dies nicht so 100% wie ich mir das vorstelle. Ich habe im Projekt Z folgende Config:
[XML]
<build>
<plugins>
<plugin>
<groupId>org.foo</groupId>
<artifactId>X</artifactId>
<version>0.1-SNAPSHOT</version>
<configuration>
...
</configuration>
<dependencies>
<dependency>
<groupId>org.foo</groupId>
<artifactId>A</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
[/XML]
Leider werden die Klassen aus A durch X bzw. eigentlich Y nicht gefunden. Kann mir vielleicht jemand einen Tipp geben? Vielen Dank im Voraus.
Gruß
Jonny