Gradle не разрешает запись в файлы в каталоге сборкиJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Gradle не разрешает запись в файлы в каталоге сборки

Сообщение Anonymous »

Я работаю над плагином gradle, который загружает файл с крошечными сопоставлениями, чтобы переназначить плагин spigot, который переназначает nms на другие сопоставления, либо запутывая их обратно из mojang, либо переназначая в промежуточный формат, чтобы другой плагин мог переназначить плагин в текущие запутанные «сопоставления» при работе на сервере, позволяющие использовать кросс-версию NMS

Код: Выделить всё

URL url = new URL(String.format(MAPPINGS_URL, MINECRAFT_VERSION));

File mappingFile = new File(

"build" + File.separator + "mappings",

"mappings-" + MINECRAFT_VERSION + "-intermediary.tiny"

);

if(!mappingFile.exists()) {

mappingFile.getParentFile().mkdirs();

mappingFile.createNewFile();

try (InputStream inputStream = url.openStream();

OutputStream outputStream = Files.newOutputStream(mappingFile.toPath())) {

byte[] buffer = new byte[1024];

int bytesRead;

while ((bytesRead = inputStream.read(buffer)) != -1) {

outputStream.write(buffer, 0, bytesRead);

}

} catch (IOException e) {

e.printStackTrace();

return;

}

}

Это мой код, он должен загрузить файл сопоставлений в каталог в папке сборки. Когда плагин пытается загрузить файл сопоставления, он выдает следующее исключение:

Код: Выделить всё

java.nio.file.AccessDeniedException: build\mappings\mappings-1.19.4-intermediary.tiny
Строка, в которой он создается, — это строка, в которой открыт выходной поток для файла сопоставлений.
Я пробовал запустить код как отдельное приложение в предварительно скомпилированном jar-файле. который не был переназначен и при декомпиляции находился в сопоставлениях Mojang, и все работало без единой проблемы.

Подробнее здесь: https://stackoverflow.com/questions/785 ... -directory
Ответить

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

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

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

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

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