Only create nexus client when needed

git-svn-id: https://svn.apache.org/repos/asf/creadur/tentacles/trunk@1462945 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/creadur/tentacles/Main.java b/src/main/java/org/apache/creadur/tentacles/Main.java
index 7b42a2d..b8f1f68 100644
--- a/src/main/java/org/apache/creadur/tentacles/Main.java
+++ b/src/main/java/org/apache/creadur/tentacles/Main.java
@@ -62,8 +62,8 @@
     private final File content;
     private final Reports reports;
     private final Map<String, String> licenses;
-    private final NexusClient client;
 
+    private final Platform platform;
     private final Configuration configuration;
     private final FileSystem fileSystem;
     private final IOSystem ioSystem;
@@ -76,14 +76,12 @@
 
     public Main(final Configuration configuration, final Platform platform)
             throws Exception {
-        this(configuration, platform, new NexusClient(platform), new Templates(
-                platform));
+        this(configuration, platform, new Templates(platform));
     }
 
     public Main(final Configuration configuration, final Platform platform,
-            final NexusClient client, final Templates templates)
-            throws Exception {
-        this.client = client;
+            final Templates templates) throws Exception {
+        this.platform = platform;
         this.configuration = configuration;
         this.fileSystem = platform.getFileSystem();
         this.ioSystem = platform.getIoSystem();
@@ -300,15 +298,15 @@
         final Set<File> files = new HashSet<File>();
 
         if (HTTP.isRepositoryFor(this.configuration)) {
+            final NexusClient client = new NexusClient(this.platform);
             final Set<URI> resources =
-                    this.client.crawl(this.configuration
-                            .getStagingRepositoryURI());
+                    client.crawl(this.configuration.getStagingRepositoryURI());
 
             for (final URI uri : resources) {
                 if (!uri.getPath().matches(".*(war|jar|zip)")) {
                     continue;
                 }
-                files.add(this.client.download(uri, mirroredFrom(uri)));
+                files.add(client.download(uri, mirroredFrom(uri)));
             }
         } else if (LOCAL_FILE_SYSTEM.isRepositoryFor(this.configuration)) {
             final File file =