Cleaned up the code a little to not exit with 0 in case of an error.

This commit is contained in:
Christofer Dutz 2017-07-13 10:14:17 +02:00 committed by rfscholte
parent bef721a75d
commit 5a6e53da1c
1 changed files with 21 additions and 19 deletions

40
maven-wrapper/mvnw vendored
View File

@ -217,32 +217,34 @@ import java.nio.channels.*;
public class MavenWrapperDownloader {
public static void main(String args[]) {
System.out.println("Downloader started");
System.out.println("- Downloader started");
String url="http://central.maven.org/maven2/io/takari/maven-wrapper/0.2.1/maven-wrapper-0.2.1.jar";
File baseDirectory = new File(args[0]);
System.out.println("Using base directory: " + baseDirectory.getAbsolutePath());
File outputFile = new File(baseDirectory.getAbsolutePath()
, ".mvn/wrapper/maven-wrapper.jar");
System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath());
File outputFile = new File(baseDirectory.getAbsolutePath(), ".mvn/wrapper/maven-wrapper.jar");
if(!outputFile.getParentFile().exists()) {
outputFile.getParentFile().mkdirs();
}
System.out.println("Downloading to: " + outputFile.getAbsolutePath());
downloadFileFromURL(url, outputFile);
System.out.println("Done");
System.out.println("- Downloading to: " + outputFile.getAbsolutePath());
try {
downloadFileFromURL(url, outputFile);
System.out.println("Done");
System.exit(0);
} catch (Throwable e) {
System.out.println("- Error downloading");
e.printStackTrace();
System.exit(1);
}
}
public static void downloadFileFromURL(String urlString, File destination) {
try {
URL website = new URL(urlString);
ReadableByteChannel rbc;
rbc = Channels.newChannel(website.openStream());
FileOutputStream fos = new FileOutputStream(destination);
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
fos.close();
rbc.close();
} catch (Throwable e) {
e.printStackTrace();
}
public static void downloadFileFromURL(String urlString, File destination) throws Exception {
URL website = new URL(urlString);
ReadableByteChannel rbc;
rbc = Channels.newChannel(website.openStream());
FileOutputStream fos = new FileOutputStream(destination);
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
fos.close();
rbc.close();
}
}