J'exécute une tâche ANT en utilisant du code Java, via un fichier exécutable. Je voudrais inclure le fichier build.xml dans le fichier JAR exécutable, mais je ne vois pas comment le référencer dans mon code. Toute aide est appréciée.Référencement de Ant build.xml dans JAR
public static void main(String[] args) {
BuildLogger logger = new DefaultLogger();
logger.setMessageOutputLevel(Project.MSG_INFO);
logger.setOutputPrintStream(System.out);
logger.setErrorPrintStream(System.out);
logger.setEmacsMode(true);
ProjectHelper ph = ProjectHelper.getProjectHelper();
Project p = new Project();
p.addBuildListener(logger);
p.init();
p.addReference("ant.projectHelper", ph);
//File f = new File(this.getClass().getResource("/report.xml").toURI()); I can't do toURI on this, it throws an exception
ph.parse(p, this.getClass().getResource("/report.xml")); //This throws a NullPointerException within ANT
p.executeTarget("dumpandreport");
}
Si je crée un objet java.io.File
qui fait référence à un fichier build.xml externe et précise que, dans ph.parse
, cela fonctionne ... Si je tente de référencer un fichier qui est emballé dans le JAR, cela ne . J'ai validé (via 7-ZIP) que le fichier report.xml
est, en fait, à la racine du JAR.