private void Build(string jarFilePath)
        {
            Assert.IsTrue(File.Exists(jarFilePath), "Jar file does not exist");

            // Get the java source files
            Directory.CreateDirectory(this.tempDir);
            string srcDir = CreateSubDir(this.tempDir, "src");
            string outDir = CreateSubDir(this.tempDir, "out");
            string xxxDir = CreateSubDir(this.tempDir, "xxx");

            SourceGenerator.CreateSourceFiles(this.GetType().Assembly,
                                              "SonarQube.Plugins.IntegrationTests.Roslyn.Resources",
                                              srcDir,
                                              new Dictionary <string, string>());

            JavaCompilationBuilder builder = new JavaCompilationBuilder(this.jdkWrapper);

            foreach (string source in Directory.GetFiles(srcDir, "*.java", SearchOption.AllDirectories))
            {
                builder.AddSources(source);
            }

            // Add the jars required to compile the Java code
            IEnumerable <string> jarFiles = GetCompileDependencies();

            foreach (string jar in jarFiles)
            {
                builder.AddClassPath(jar);
            }

            bool result = builder.Compile(xxxDir, outDir, logger);

            if (!result)
            {
                Assert.Inconclusive("Test setup error: failed to build the Java inspector");
            }

            this.inspectorClassFilePath = GetPluginInspectorClassFilePath(outDir);
        }
        private void Build(string jarFilePath)
        {
            Assert.IsTrue(File.Exists(jarFilePath), "Jar file does not exist");

            // Get the java source files
            Directory.CreateDirectory(this.tempDir);
            string srcDir = CreateSubDir(this.tempDir, "src");
            string outDir = CreateSubDir(this.tempDir, "out");
            string xxxDir = CreateSubDir(this.tempDir, "xxx");

            SourceGenerator.CreateSourceFiles(this.GetType().Assembly,
                "SonarQube.Plugins.IntegrationTests.Roslyn.Resources",
                srcDir,
                new Dictionary<string, string>());

            JavaCompilationBuilder builder = new JavaCompilationBuilder(this.jdkWrapper);
            foreach (string source in Directory.GetFiles(srcDir, "*.java", SearchOption.AllDirectories))
            {
                builder.AddSources(source);
            }

            // Add the jars required to compile the Java code
            IEnumerable<string> jarFiles = GetCompileDependencies();

            foreach (string jar in jarFiles)
            {
                builder.AddClassPath(jar);
            }

            bool result = builder.Compile(xxxDir, outDir, logger);

            if (!result)
            {
                Assert.Inconclusive("Test setup error: failed to build the Java inspector");
            }

            this.inspectorClassFilePath = GetPluginInspectorClassFilePath(outDir);
        }