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); }