Java Import build.gradle файл для мода Minecraft - PullRequest
0 голосов
/ 22 ноября 2018

Я следовал этому руководству - https://mcforge.readthedocs.io/en/latest/gettingstarted/ - и застрял в этом разделе - Запустите IDEA и выберите открытие / импорт файла build.gradle, используя выбор оболочки Gradle по умолчанию.Пока вы ждете завершения этого процесса, вы можете открыть панель gradle, которая будет заполнена задачами gradle после завершения импорта.

Как импортировать файл build.gradle?что такое файл build.gradle?Что это делает?Я новичок в кодировании, любая помощь приветствуется.ТНХ

1 Ответ

0 голосов
/ 23 ноября 2018
  1. Запустите IDEA и выберите «Файл» → «Новый» → «Проект из существующих источников»
  2. Выберите build.gradle файл из распакованного архива с сайта, который вы указали enter image description here
  3. Проверьте настройки оболочки на следующем экране.Оставьте значения по умолчанию.enter image description here
  4. Подождите, пока IDEA не создаст проекты и не создаст индексы.
  5. Удачного взлома!

build.gradle - это в основном сборкаконфигурационный файл.Описывает способ создания программного обеспечения.Например: где находится исходный код, каковы зависимости проекта, где их найти и как их связать, как тестировать и т. Д.

Говоря о конкретных build.gradle из forge-mdk:


buildscript {
    repositories {
        jcenter()
        maven { url = "https://files.minecraftforge.net/maven" }
    }
    dependencies {
        classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT'
    }
}
apply plugin: 'net.minecraftforge.gradle.forge'

В этой части применяется плагин net.minecraftforge.gradle.forge, который, я полагаю, используется для создания модов Minecraft.Поскольку это сторонний плагин, в блоке buildscript добавляется репозиторий (https://files.minecraftforge.net/maven), куда его можно загрузить.



version = "1.0"
group = "com.yourname.modid" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = "modid"

В этой части описывается результат («артефакт»)) проектов.Он имеет версию 1.0, имя modid и будет опубликован (если опубликован) в группе com.yourname.modid.Это словарь, связанный с Maven .Полагаю, вам нужно заменить эти значения своими собственными.



sourceCompatibility = targetCompatibility = '1.8' // Need this here so eclipse task generates correctly.
compileJava {
    sourceCompatibility = targetCompatibility = '1.8'
}

Здесь вы утверждаете, что проекты построены с использованием Java 8



minecraft {
    version = "1.12.2-14.23.5.2775"
    runDir = "run"

    mappings = "snapshot_20171003"
}

Здесь вы настраиваете плагин net.minecraftforge.gradle.forge, который вы добавили ранее.По сути, любой плагин может предоставить свой собственный блок конфигурации, и вам нужно прочитать документы, чтобы узнать, что означают значения.



dependencies {
    …
}

У проекта еще нет зависимостей, поэтомупусто dependencies block



processResources {
    // this will ensure that this task is redone when the versions change.
    inputs.property "version", project.version
    inputs.property "mcversion", project.minecraft.version

    // replace stuff in mcmod.info, nothing else
    from(sourceSets.main.resources.srcDirs) {
        include 'mcmod.info'

        // replace version and mcversion
        expand 'version':project.version, 'mcversion':project.minecraft.version
    }

    // copy everything else except the mcmod.info
    from(sourceSets.main.resources.srcDirs) {
        exclude 'mcmod.info'
    }
}

Здесь вы настраиваете встроенную задачу int processResources, которая… обрабатывает ресурсы.Как видите, в Gradle все описательно.Задачи - это классы Java с документацией.Например, вот документы для ProcessResources. Еще одна ссылка для справки по DSL


Надеюсь, этот ответ поможет вам получить информацию для начала!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...