Исправить ошибки Импорт не может быть разрешен: Java 17JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Исправить ошибки Импорт не может быть разрешен: Java 17

Сообщение Anonymous »

Я новичок в области изучения Java.
Не могли бы вы помочь мне решить мою проблему?
В настоящее время я пытаюсь создать собственный сканер с помощью Java
Я хорошо разбираюсь в Python, но не в Java
Я добавлю этот код в файле .jar к внешним/плагинам
Шаг 1: У меня есть скрипт Python
Шаг 2: Этот скрипт считывает все файлы, идентифицированные при клонировании репозитория Bitbucket
Шаг 3: Этот скрипт создан для сканирования файлов .fil и генерирует общий отчет о проблемах в формате .json для sonarqube.
У меня проблема в коде ниже
pom.xml

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0

com.mycompany
custom-sonarqube-plugin
0.0.1-SNAPSHOT
jar

custom-sonarqube-plugin
http://maven.apache.org


UTF-8




org.sonarsource.scanner.api
sonar-scanner-api
2.15.0.2182




CustomScannerExecutor.java
import org.sonarsource.scanner.api.batch.ScannerSide;
import org.sonar.api.batch.fs.FileSystem;
import org.sonar.api.batch.sensor.Sensor;
import org.sonar.api.batch.sensor.SensorContext;
import org.sonar.api.batch.sensor.SensorDescriptor;
import org.sonar.api.utils.log.Logger;
import org.sonar.api.utils.log.Loggers;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

@ScannerSide
public class CustomScannerExecutor implements Sensor {
private static final Logger LOGGER = Loggers.get(CustomScannerExecutor.class);

@Override
public void describe(SensorDescriptor descriptor) {
descriptor.name("Custom Autosys Linter");
}

@Override
public void execute(SensorContext context) {
try {
// Define paths
String pythonScriptPath = "path/to/your/script.py"; // Adjust this path
String baseDirectory = context.fileSystem().baseDir().getAbsolutePath();
String outputFilePath = baseDirectory + "/sonar-issues.json";

// Execute the Python script
ProcessBuilder processBuilder = new ProcessBuilder(
"python", pythonScriptPath, baseDirectory, outputFilePath
);
Process process = processBuilder.start();
process.waitFor();

// Log the script output
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
LOGGER.info(line);
}

// Import the JSON report
Path reportPath = Paths.get(outputFilePath);
if (Files.exists(reportPath)) {
context.newExternalIssuesLoader().importExternalIssues(
reportPath.toFile(),
context.config().get("sonar.projectKey").orElse("default")
);
LOGGER.info("External issues report imported successfully.");
} else {
LOGGER.warn("No issues report found at: " + outputFilePath);
}
} catch (Exception e) {
LOGGER.error("Error executing custom scanner", e);
}
}
}

CustomScannerPlugin.java
import org.sonar.api.Plugin;

public class CustomScannerPlugin implements Plugin {
@Override
public void define(Context context) {
context.addExtension(CustomScannerExecutor.class);
}
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... ed-java-17
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»