Я новичок в области изучения 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
Исправить ошибки Импорт не может быть разрешен: Java 17 ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1733559299
Anonymous
Я новичок в области изучения Java.
Не могли бы вы помочь мне решить мою проблему?
В настоящее время я пытаюсь создать собственный сканер с помощью Java
Я хорошо разбираюсь в Python, но не в Java
Я добавлю этот код в файле .jar к [b]внешним/плагинам[/b]
Шаг 1: У меня есть скрипт Python
Шаг 2: Этот скрипт считывает все файлы, идентифицированные при клонировании репозитория Bitbucket
Шаг 3: Этот скрипт создан для сканирования файлов .fil и генерирует общий отчет о проблемах в формате .json для sonarqube.
У меня проблема в коде ниже
[b]pom.xml[/b]
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
[b]CustomScannerExecutor.java[/b]
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);
}
}
}
[b]CustomScannerPlugin.java[/b]
import org.sonar.api.Plugin;
public class CustomScannerPlugin implements Plugin {
@Override
public void define(Context context) {
context.addExtension(CustomScannerExecutor.class);
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79260227/fix-bugs-import-cannot-be-resolved-java-17[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия