Содержание

  1. Что такое модули
    1. Определение
    2. Объявление
    3. Module path
  2. Управление зависимостями
    1. Подключение зависимостей
    2. Экспорт пакетов
    3. Открытие пакетов
  3. Сервисы
    1. Определение сервиса
    2. Реализация сервиса и ее объявление
    3. Объявление использования сервиса
    4. Загрузка сервисов
  4. Модуляризованный JDK

Слайды

HTML

Примеры

zip

Домашнее задание 5. Jar и Javadoc

Jar и Javadoc
  1. Jar
    1. Модифицируйте Implementor так, чтобы при запуске с аргументами -jar имя-класса файл.jar он генерировал .jar-файл с реализацией соответствующего класса (интерфейса). Для компиляции используйте код из тестов.
    2. Создайте .jar-файл, содержащий скомпилированный Implementor и сопутствующие классы.
      • Созданный .jar-файл должен запускаться командой java -jar.
      • Запускаемый .jar-файл должен принимать те же аргументы командной строки, что и класс Implementor.
    3. Для проверки, кроме исходного кода, также должны быть представлены:
      • скрипт для создания запускаемого .jar-файла, в том числе, исходный код манифеста;
      • запускаемый .jar-файл.
    4. Сложный вариант. Решение должно быть модуляризовано.
  2. Javadoc
    1. Документируйте класс Implementor и сопутствующие классы с применением Javadoc.
      • Должны быть документированы все классы и все члены классов, в том числе private.
      • Документация должна генерироваться без предупреждений.
      • Сгенерированная документация должна содержать корректные ссылки на классы стандартной библиотеки.
    2. Для проверки, кроме исходного кода, также должны быть представлены:
      • скрипт для генерации документации (он может рассчитывать, что рядом с вашим репозиторием склонирован репозиторий курса);
      • сгенерированная документация.
  3. Это домашнее задание связано с предыдущим. Предыдущее домашнее задание отдельно сдать будет нельзя.
  4. В последующих домашних заданиях все public и protected сущности должны быть документированы.