mirror of https://github.com/apache/ant-ivy
NEW: ability to output a path of dependencies in cache from the standalone mode (IVY-92)
git-svn-id: https://svn.apache.org/repos/asf/incubator/ivy/trunk@484059 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
63d9294a7a
commit
4ebc515b84
|
|
@ -1,3 +1,4 @@
|
|||
- NEW: ability to output a path of dependencies in cache from the standalone mode (IVY-92)
|
||||
- NEW: it is now possible to reference existing resolver in resolver containers (IVY-35)
|
||||
- NEW: overwrite attribute in the publish task now let force overwrite of read only files (IVY-83)
|
||||
- IMPROVE: ability to use no revision in pattern with latest.integration dependency, artifacts being updated according to revision change in ivy file (if checkmodified is set to true) (IVY-95)
|
||||
|
|
|
|||
|
|
@ -6,6 +6,8 @@
|
|||
package fr.jayasoft.ivy;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.PrintWriter;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Date;
|
||||
|
|
@ -67,8 +69,9 @@ public class Main {
|
|||
.hasArg()
|
||||
.withDescription( "use given pattern as retrieve pattern" )
|
||||
.create( "retrieve" );
|
||||
Option cachepath = OptionBuilder
|
||||
.withDescription( "outputs a classpath consisting of all dependencies in cache (including transitive ones) of the given ivy file" )
|
||||
Option cachepath = OptionBuilder.withArgName( "cachepathfile" )
|
||||
.hasArg()
|
||||
.withDescription( "outputs a classpath consisting of all dependencies in cache (including transitive ones) of the given ivy file to the given cachepathfile" )
|
||||
.create( "cachepath" );
|
||||
Option revision = OptionBuilder.withArgName( "revision" )
|
||||
.hasArg()
|
||||
|
|
@ -222,7 +225,7 @@ public class Main {
|
|||
ivy.retrieve(md.getModuleRevisionId().getModuleId(), confs, cache, retrievePattern);
|
||||
}
|
||||
if (line.hasOption("cachepath")) {
|
||||
outputCachePath(ivy, cache, md, confs);
|
||||
outputCachePath(ivy, cache, md, confs, line.getOptionValue("cachepath", "ivycachepath.txt"));
|
||||
}
|
||||
|
||||
if (line.hasOption("revision")) {
|
||||
|
|
@ -255,7 +258,7 @@ public class Main {
|
|||
}
|
||||
}
|
||||
|
||||
private static void outputCachePath(Ivy ivy, File cache, ModuleDescriptor md, String[] confs) {
|
||||
private static void outputCachePath(Ivy ivy, File cache, ModuleDescriptor md, String[] confs, String outFile) {
|
||||
try {
|
||||
String pathSeparator = System.getProperty("path.separator");
|
||||
StringBuffer buf = new StringBuffer();
|
||||
|
|
@ -272,7 +275,10 @@ public class Main {
|
|||
buf.append(pathSeparator);
|
||||
}
|
||||
}
|
||||
System.out.println(buf.toString());
|
||||
PrintWriter writer = new PrintWriter(new FileOutputStream(outFile));
|
||||
writer.println(buf.toString());
|
||||
writer.close();
|
||||
System.out.println("cachepath output to "+outFile);
|
||||
} catch (Exception ex) {
|
||||
throw new RuntimeException("impossible to build ivy cache path: "+ex.getMessage(), ex);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue