Я создал проект Eclipse, и мне нужно использовать библиотеку Super CSV с Dozer. Я загрузил Super CSV и создал новую папку «super-csv» в/usr/lib.Eclipse путь построения: библиотека с папкой с родной библиотекой
Теперь у меня есть: /usr/lib/super-csv/super-csv
, содержащий супер Csv флягу (+ JavaDoc и источник), /usr/lib/super-csv/super-csv-dozer
, который содержит супер Csv бульдозерный баночку, Javadoc и источник плюс «Lib» папку.
Внутри /usr/lib/super-csv/super-csv-dozer/lib
есть много файлов .jar, которые необходимы для работы супер-csv-dozer, поэтому я добавил его как встроенную библиотеку для записи супер-csv-dozer на вкладке библиотеки пути Java-сборки в Eclipse.
Когда я пытаюсь скомпилировать проект, я получаю java.lang.ClassNotFoundException
, указывающий класс, который содержится в одном из файлов jar в папке lib.
Все работает только в том случае, если я вручную добавляю каждую банку в папку lib в качестве внешней банки.
Может кто-нибудь объяснить мне, где я поступаю неправильно?
Maven не является «промышленным стандартом», это «промышленный стандарт». Не иметь туннельного зрения. – stepanian
Достаточно честно - я считаю, что неплохо использовать инструмент построения, и (для Java) Maven - это хорошее место, чтобы начать использовать [наиболее широко используемый] (http://zeroturnaround.com/rebellabs/java- встроенные инструменты-PART-2-а-лица, принимающие решения сопоставления-оф-Maven-Gradle-и-муравьиного плюща /). Тем не менее, есть люди, которые все еще используют Ant, и много, которые переехали в Gradle (включая меня), поэтому я с радостью отредактировал этот ответ. –