Сборка .jar с зависимостями - PullRequest
1 голос
/ 17 февраля 2020

Я пытаюсь скомпилировать мой java проект в файл .jar. Он содержит много (более 50) внешних библиотек, которые я связал в подпапке проекта с именем «lib». Я использую vscode с расширением java для кода, и он, кажется, прекрасно распознает библиотеки.

project architecture

Теперь, если я пытаюсь использовать Команда "build .jar" из vscode, я получаю сообщения о том, что импортированные пакеты не существуют. Команда по умолчанию, используемая vscode, выглядит следующим образом:

rm -rf /mnt/data/work/CDYYY-Dev/star-utils/japyCCM/build-jar && mkdir /mnt/data/work/CDYYY-Dev/star-utils/japyCCM/build-jar && javac -d /mnt/data/work/CDYYY-Dev/star-utils/japyCCM/build-jar /mnt/data/work/CDYYY-Dev/star-utils/japyCCM/src/* && jar cvf /mnt/data/work/CDYYY-Dev/star-utils/japyCCM/build-jar/Run.jar /mnt/data/work/CDYYY-Dev/star-utils/japyCCM/build-jar *

/ mnt / data / work / CDYYY-Dev / star-utils / japyCCM / src / Parser. java: 6: error: package com .google.gson не существует

Должен быть способ указать компилятору присоединить используемые мной библиотеки, но я их не нахожу. Я нахожу только темы, рассказывающие о проектах Maven, но у меня , а не проект Maven.

Я пытался получить поддержку расширения vscode java, но мне сказали, что это не проблема расширения, и они не помогут мне. Меня немного смущают только ответы, относящиеся к проектам Maven, тогда как я просто хочу максимально упростить проект и приложить свои зависимости.

Большое спасибо

...