]> source.dussan.org Git - sonar-scanner-cli.git/commitdiff
Sonar runner: improve log of working dir
authorSimon Brandhof <simon.brandhof@gmail.com>
Mon, 27 Jun 2011 14:05:30 +0000 (14:05 +0000)
committerSimon Brandhof <simon.brandhof@gmail.com>
Mon, 27 Jun 2011 14:05:30 +0000 (14:05 +0000)
src/main/java/org/sonar/runner/Main.java

index 832009040ac8121d3cc39fb60da4672e637fdf10..e27e047abe688a31c88f0b70cc7ed694cb9dcb2b 100644 (file)
@@ -25,16 +25,17 @@ import org.sonar.batch.bootstrapper.BootstrapperIOUtils;
 
 import java.io.File;
 import java.io.FileInputStream;
+import java.io.IOException;
 import java.io.InputStream;
 import java.util.Properties;
 
 /**
  * Arguments :
  * <ul>
- *   <li>runner.home: optional path to runner home (root directory with sub-directories bin, lib and conf)</li>
- *   <li>runner.settings: optional path to runner global settings, usually ${runner.home}/conf/sonar-runner.properties. This property is used only if ${runner.home} is not defined</li>
- *   <li>project.home: path to project root directory. If not set, then it's supposed to be the directory where the runner is executed</li>
- *   <li>project.settings: optional path to project settings. Default value is ${project.home}/sonar-project.properties.</li>
+ * <li>runner.home: optional path to runner home (root directory with sub-directories bin, lib and conf)</li>
+ * <li>runner.settings: optional path to runner global settings, usually ${runner.home}/conf/sonar-runner.properties. This property is used only if ${runner.home} is not defined</li>
+ * <li>project.home: path to project root directory. If not set, then it's supposed to be the directory where the runner is executed</li>
+ * <li>project.settings: optional path to project settings. Default value is ${project.home}/sonar-project.properties.</li>
  * </ul>
  *
  * @since 1.0
@@ -42,12 +43,16 @@ import java.util.Properties;
 public final class Main {
 
   public static void main(String[] args) {
-    Properties props = loadProperties(args);
-    Runner runner = Runner.create(props);
-    log("Runner version: " + runner.getRunnerVersion());
-    log("Server: " + runner.getServerURl());
-    log("Work directory: " + runner.getWorkDir().getAbsolutePath());
-    runner.execute();
+    try {
+      Properties props = loadProperties(args);
+      Runner runner = Runner.create(props);
+      log("Runner version: " + runner.getRunnerVersion());
+      log("Server: " + runner.getServerURl());
+      log("Work directory: " + runner.getWorkDir().getCanonicalPath());
+      runner.execute();
+    } catch (IOException e) {
+      throw new RuntimeException(e);
+    }
   }
 
   static Properties loadProperties(String[] args) {
@@ -73,7 +78,7 @@ public final class Main {
 
   static Properties loadProjectProperties(Properties props) {
     File settingsFile = locatePropertiesFile(props, "project.home", "sonar-project.properties", "project.settings");
-    if (settingsFile!=null && settingsFile.isFile() && settingsFile.exists()) {
+    if (settingsFile != null && settingsFile.isFile() && settingsFile.exists()) {
       log("Project settings: " + settingsFile.getAbsolutePath());
       return toProperties(settingsFile);
     }
@@ -96,7 +101,6 @@ public final class Main {
     return settingsFile;
   }
 
-
   private static Properties toProperties(File file) {
     InputStream in = null;
     Properties properties = new Properties();