2014-10-27 2 views
0

Я новичок в maven. У меня к нему мало вопросов.maven - как использовать локальное хранилище

Мне нужно построить webapp и подготовить к нему войну. Я разместил мое веб-приложение под ..\src\main\webapp. И все его классы, которые были под web-inf \ classes, я скопировал в ..\src\main\java. И я поместил pom.xml в корневой каталог. У меня есть многочисленные банки в папке web-inf \ lib, от которой зависит моя компиляция классов. Я хочу добавить все это в мой локальный репозиторий. Мой локальный репозиторий - это папка по умолчанию, которую я не изменил в settings.xml. Итак, как я помещаю все эти банки в свой локальный репозиторий? Просто копирование банок в папку локального хранилища не работает.

Должен ли я создать папку для каждой банки в соответствии с ее группой? Правильно ли я делаю? Или я чего-то не хватает?

Просьба помочь. Заранее спасибо!

ответ

0

Для развертывания в Maven локального репозитория вы можете использовать установки плагина: http://maven.apache.org/plugins/maven-install-plugin/examples/specific-local-repo.html

+1

На самом деле лучшей ссылкой будет http://maven.apache.org/guides/mini/guide-3rd-party-jars-local. html - проще и точнее (вопрос указывает, что это только локальный репозиторий по умолчанию) – Deltharis

+0

Для установки JAR в локальном репозитории используйте следующую команду: mvn install: install-file -Dfile = <путь к файлу> -DgroupId = \ -DartifactId = -Dversion = -Dpackaging = Значит, это означает копирование банки в локальный репозиторий. Это? – Anita

+0

Эта команда сделает это правильно для вас, но да, это в основном то, что произойдет. – Deltharis

0

Ваш вопрос спутать достаточно. Во-первых, попытайтесь лучше объяснить, как это сделать? Если вы пытаетесь добавить природу maven в свой проект (как я думаю), есть что рассмотреть.

Я не могу понять, когда вы говорите:

И все классы нее, которые находились под веб-Inf \ классов, я скопировал в .. \ SRC \ главная \ Java

Обычно в web-inf/classes есть файлы .class, а в src/main/java должны быть исходные файлы. И это странная вещь.

Наконец-то скопируйте копии зависимостей на фоне, вы должны просто настроить maven правильно и добавить все зависимости jar-проекта. Затем, когда вы пытаетесь установить приложение, maven загрузит файл jars в вашей папке.

+0

Я имел в виду, что мой код продукта проверяется в структуре веб-приложения. Таким образом, у моих web-inf \ classes есть java-файлы. Эти файлы я поместил в .. \ src \ main \ java для моей сборки maven. И я не должен использовать зависимость в pom.xml, мне придется использовать репозиторий. Итак, я хочу знать, как размещать библиотеки в локальном репозитории, которые могут быть использованы моей сборкой. У меня есть более 40 банок для размещения в репозитории. – Anita

+0

@Anita «И я не должен использовать зависимость в pom.xml, мне придется использовать репозиторий», звучит очень подозрительно. Только штука пом.xml изменится - это загрузка зависимостей из Интернета в локальный репозиторий. Если у вас нет 40 банок, которые не находятся в глобальных хранилищах maven ... Кроме того, в стандартной структуре веб-приложений в web-inf \ classes есть файлы .class, а не .java. Это разница. – Deltharis

+0

@ Скризко извините, если мое понимание на maven неверно, поскольку я очень новичок в этом. Мой проверил в коде как .java-файлы. Мне придется скомпилировать все эти файлы в .class файлы и подготовить войну из нее, используя maven. Так что я могу включить все эти зависимые баночки для сборки maven. Я читал о теге зависимостей pom.xml, он требует, чтобы groupid, версия все упоминалось в pom.xml, что очень утомительно для меня, чтобы добавить все 40 + банок таким образом. И мне придется иметь эти банки в глобальных хранилищах maven. – Anita

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