2016-08-31 3 views
0

Пытается создать простой проект с помощью JNA. Я добавил строкиПолучение библиотек для моего проекта в Eclipse

import com.sun.jna.Library; 
import com.sun.jna.Native; 

Но, конечно, Eclipse не обрадовался, так как у меня нет JNA. Теперь я могу перейти на сайт JNA для загрузки библиотеки для моей версии Java. Но я слышал, что есть другой способ, который позволяет сделать это автоматически. Мне также необходимо каким-то образом создать распределение приложений со всеми библиотеками. Каковы эти методы и как создать такой проект с помощью Eclipse?

+3

Познакомьтесь с "Maven". Создайте проект Maven и добавьте зависимости из файла pom.xml. Прочитайте это, это того стоит в долгосрочной перспективе. – tomSurge

+1

Взгляните на [Maven] (https://maven.apache.org/) или плагин m2e eclipse. Вы можете скопировать и вставить 5 строк xml, и зависимости загружаются автоматически. –

ответ

2

Современные приложения Java (и другие языки JVM) используют инструмент управления зависимостями, а не вручную управляют зависимостями. Двумя наиболее известными являются Gradle и Maven. Эти две функции обеспечивают в основном те же функции, что намного больше, чем просто управление зависимостями - они являются полностью управляемыми инструментами управления зданием. Gradle использует Groovy в качестве языка сборки, в то время как Maven использует XML. Оба имеют хорошую интеграцию в Eclipse.

Если вы не хотите заходить так далеко, вы можете просто загрузить JNA JAR (ы) и добавить их в путь сборки проекта (щелкните правой кнопкой мыши проект и выберите Свойства, затем найдите ваш путь к разделу пути сборки. Много помощи в Интернете).

+0

Добавление моих двух центов здесь - Maven часто проще использовать для быстрого и простого использования, так как множество библиотек Java не просто поддерживают Maven, они имеют точный maven xml, который вам необходимо разместить на странице загрузки. У Gradle есть поддержка, но не так. – Jeutnarg

+0

Мой опыт отличается, @Jeutnarg - сайт поиска maven.org включает в себя фрагменты Gradle. Но как только у вас есть раздел зависимостей, настроенный в вашем скрипте Gradle, тривиально добавить новый, если вы знаете goupId, artifactId и версию. –

+0

Для меня это с такими вещами, как Mockito и gson, где на главной странице есть ссылка maven - http://mockito.org/ и https://github.com/google/gson. Дело не в том, что Gradle не поддерживается или уступает, просто (imo) Maven более заметен, и это может иметь большое значение, если вы не знаете, где искать. Я думаю, что страница Mockito - лучший пример этого, поскольку Maven получает ссылку в мертвой точке целевой страницы, но Gradle упоминает о двух экранах. – Jeutnarg

Смежные вопросы