2017-08-28 1 views
0

Ich habe 5 verschiedene .JARs, die ich mit Apache Ant "laufen" will. Ich möchte jedem von ihnen eine Art "Order" -ID (1 bis 5) geben und ein JAR haben, das alle anderen Fünfen ausführt, wenn sie ausgewählt werden.Java-Orchestrierung

Beispiel: Component1, Component2, Component3, Component4, Component5 sollten sich im Ordner "job" befinden. Ich habe eine Datei namens order.properties, die wie folgt aussieht: ComponentA = true, ComponentB = false und so weiter. Main.Jar sollte order.properties lesen und alle Komponenten, die "true" sind, in der Reihenfolge ausführen, in der sie in der Eigenschaftendatei aufgeführt sind.

Ich habe keine Ahnung, ob das möglich ist und wie ich einfach nicht weiß, wo ich anfangen soll.

+0

Warum lesen Sie nicht nur die 'order.properties' Datei und dann die Gläser ausführen? Sie könnten sich https://StackOverflow.com/questions/1320476/execute-another-jar-in-a-java-program ansehen. – Nathan

+0

Erfahren Sie, wie man einen Klassenpfad spezifiziert. –

+0

Danke Leute, ich werde diese durchlesen Themen. :) – guywithalaptop

Antwort

0

Ja, Sie können Aufgaben ausführen.

<java classname="test.Main"> 
    <arg value="-h"/> 
    <classpath> 
     <pathelement location="dist/test.jar"/> 
     <pathelement path="${java.class.path}"/> 
    </classpath> 
    </java> 

https://ant.apache.org/manual/Tasks/java.html