Проблемы при создании проекта Github Java

Это дополнительный вопрос из моего предыдущего вопроса. Первоначально я пытался просто установить и запустить с исполняемыми файлами, но сейчас я пытаюсь построить проект, расположенный по адресу: https://github.com/garlicPasta/dotServer

По сути, предполагается передавать файл 3D-графики (.ply двоичный формат) с сервера на клиент Android.

Исполняемый файл сервера.jar Файл уже существует, но моя проблема заключается в импорте и запуске проекта. После импорта в Eclipse я добавил много необходимых библиотек.jar, как показано ниже, и удалил большинство кодов ошибок.

commons-cli-1.4.jar
commons-collections-3.2.2.jar
javatuples-1.2.jar
javax.json-api-1.0.jar
jply-0.2.0.jar
la4j-0.6.0.jar
nanohttpd-2.3.1.jar

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

The import DataAccesLayer.MultiResTreeProtos cannot be resolved

Я вижу папку Google Proto с .proto файлы внутри проекта; может быть, это обязательные библиотеки, но я не уверен, как они связаны с проектом.

Может ли кто-то с большим опытом помочь мне запустить проект и выяснить, чего не хватает?

1 ответ

Решение

Я пытаюсь построить проект, расположенный по адресу: https://github.com/garlicPasta/dotServer

Сначала вам нужно прочитать и позаботиться о инструкциях в файле README.md:

Зависимости:

  • Gradle
  • буфер протокола goggle

строить

Для сборки запустите следующую команду в корне проекта

gradle build

dotServer Проект предназначен для сборки с использованием инструмента сборки Gradle.

Другая зависимость - это буферы протокола goggle, поэтому вам также необходимо скачать и установить это. Это даст вам инфраструктуру для обработки .proto файлы, в которые входит компилятор протокола буфера (подробнее об этом позже):

Установка компилятора протокола

Компилятор протокола написан на C++. Если вы используете C++, следуйте инструкциям по установке C++ для установки protoc наряду со средой выполнения C++.


Я вижу протокольную папку Google с файлами.proto внутри проекта

может быть, это обязательные библиотеки, но я не уверен, как они связаны с проектом.

.proto файлы - это файлы определений Protocol Buffer (aka. Protobuf), которые компилируются буфером протокола (protoc) в .java файлы.

Как только вы это сделаете, у вас будет "пропал" .java файлы.

См. Java Generated Code для получения дополнительной информации.


Строим свой проект

У вас есть два варианта:

  1. Используйте Gradle

    • Загрузите и установите инструмент сборки Gradle и используйте его для прямой сборки вашего проекта, или
  2. Используйте Eclipse вместе с Gradle Tooling

Другие вопросы по тегам