Установка Maven
Перед установкой Maven убедитесь, что JDK установлен и настроена переменная среды Java_home. Конкретные этапы установки следующие:
1. Загрузите сжатый пакет проекта Maven от Apache. Адрес загрузки: http://maven.apache.org/download.html. Например, последняя версия Maven-3.0.4, затем загруженный файл установки-Apache-Maven-3.0.4.zip.
2. Разарнируйте загруженный сжатый пакет в каталог установки Maven, например, D: // Разработка, затем после декомпрессии это d: //develop//apache-maven-3.0.4.
3. Добавьте переменную среды M2_HOME, значение которой является домашний каталог Maven, такой как d: //develop//apache-maven-3.0.4.
4. Добавьте переменную среды M2, и ее значение будет каталогом BIN в каталоге установки Maven, то есть D: //develop//apache-maven-3.0.4//bin. %M2_home%// bin также можно использовать для систем Windows, а для систем Linux также можно использовать $ m2_home/bin.
5. Добавьте переменную среды M2 к переменной пути. Для систем Windows вы можете добавить «;%м2%» к значению переменной пути. Для систем Linux вы можете использовать «Путь экспорта = $ path: $ m2»
6. Существует также дополнительная переменная среды maven_opts. Эта переменная среды в основном используется для настройки Maven для указания свойств JVM при использовании JDK. Если указано, его значение -«-xms256m -xmx512m».
После вышеуказанных шагов Мавен был успешно установлен. Далее мы можем использовать MVN -Версия в командном окне, чтобы проверить, успешно ли Maven установлен. Если установка версии Maven может быть выведена правильно, это означает, что она была успешно установлена.
После того, как мы создаем простой проект Maven (просто настроите зависимость в pom.xml), запустите MVN Clean Install для создания проекта. Нам не нужно вручную загружать банки. Это полностью зависит от существования центрального репозитория, который будет автоматически загружать из репозитория. Определение этого репозитория находится в $ {m2_home} /lib/maven-2.0.10-uber.jar. Вы можете найти файл /орг/apache/maven/project/pom-4.0.0.xml, в котором определяется адрес центрального репозитория по умолчанию:
<prepositories> <perpository> <id> Central </id> <mame> Maven Repository Switchboard </name> <lapeout> по умолчанию </layout> <url> http://repo1.maven.org/maven2 </url> <slipshots> <nanated> </enabled> </snapshots> </snapshots> <//snapshots> <//snapshots> <//snapshots> <//snapshots> <//snapshots> <//snapshots> <//snaphotsitoritority>
Если вы хотите переопределить адрес по умолчанию центрального репозитория, мы будем использовать изображение здесь, и мы также настроим его в настройке.xml:
<treats>… <зеркала> <Irror> <id> maven-net-cn </id> <mame> Maven China Mirror </name> <url> http://maven.net.cn/content/groups/public/ </url> <miRROROF> Central> </miRROR> </mirror> </miRROR>
, означает, что только отражает центральные склады. Если вы хотите отразить все склады, вы можете изменить их на: *
Подробное объяснение конфигурации Maven
По сравнению с Maven1, Maven2 требует гораздо меньше файлов конфигурации, в основном концентрированных в pom.xml и настройках.xml.
Давайте впервые поговорим о настройках.xml. Настройки.xml эквивалентен глобальной конфигурации для Maven и используется для всех проектов. В Maven2 есть две настройки. Xml, одна из которых расположена под управлением каталога Conf of Maven2, как глобальная конфигурация. Для настройки команды поддержание последовательного определения является ключевым, поэтому настройки. XML под Maven2/Conf используется в качестве общего файла конфигурации для команды. Убедитесь, что все члены команды имеют одинаковую конфигурацию. Конечно, для каждого участника специальные настройки пользовательских, такие как пользовательская информация, поэтому другие настройки. Xml используется в качестве локальной конфигурации. Расположение по умолчанию: user.dir/.m2/settings.xml Directory ({user.dir} относится к каталогу пользователя в Windows).
Основная структура настроек.xml заключается в следующем:
<настройки xmlns = "http://maven.apache.org/pom/4.0.0" Xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://maven.apachem. http://maven.apache.org/xsd/settings-1.0.0.xsd"> <localRepository/> <interactiveMode/> <usePluginRegistry/> <offline/> <pluginGroups/> <servers/> <mirrors/> <proxies/> <profiles/> <activeProfiles/</settings>
Краткое введение в несколько основных факторов конфигурации:
LocalRepository
Это указывает на место хранения локальной библиотеки, то есть место для хранения основной банки Maven2. По умолчанию $ {user.dir}/. M2/Repository. Если вам нужно установить его отдельно, он будет заменен другим путем.
Оффлайн в автономном режиме
Если вы не хотите искать библиотеку удаленного центра каждый раз, когда вы компилируете, установите ее на True. Конечно, предпосылка в том, что вы загрузили необходимый пакет зависимости.
Серверы
Элемент управления дистрибутивным управлением в POM определяет библиотеку разработки. Тем не менее, конкретное имя пользователя и PWD нельзя использовать в pom.xml, поэтому информация о сервере сохраняется через эту конфигурацию
<servers> <serer> <id> server001 </id> <sername> my_login </username> <пароль> my_password </password> <privateKey> $ {usr.home}/. SSH/id_dsa </privateKey> <passphrase> some_passphrase </passphrase> </falepermissions> 664 </passphrase> 66414 <DirectoryPermissions> 775 </directorypermissions> <configuration> </configuration> </server> </servers>Зеркала
Представляет библиотеку зеркала, зеркало указанной библиотеки, используемой для добавления других библиотек
<зеркала> <mirror> <id> planetmirror.com </id> <mame> planetmirror Australia </name> <url> http://downloads.planetmirror.com/pub/maven2 </url> <mirrorof> central </mirrorof> </mirror> </mirror> </mirror> </mirror> </mirror> </url>
Прокси
Эта настройка в основном используется для конфигураций пользователей библиотеки, которые не могут быть доступны непосредственно в центр.
<proxies> <proxy> <id> myproxy </id> <active> true </active> <protocol> http </protocol> <host> proxy.somewhere.com </host> <port> 8080 </port> <username> proxyuser </username> <shord> </passwer> <Nonproxyhosts>*. Google.com | ibiblio.org </nonproxyhosts> </proxy> </proxies>
Профили
Подобно элементу профиля в pom.xml, в основном он включает в себя активацию, репозитории, плагинрепозитории и элементы свойств
Когда вы впервые связываетесь, вы можете запутаться. На самом деле, это относительно мощная особенность в Maven2. Буквально говоря, это личная конфигурация.
После определения профиля отдельно, он не вступит в силу и необходимо активировать путем удовлетворения условий.
Репозитории и плагинрепозитории
Определите другие библиотеки разработки и библиотеки плагина. Для команды она должна иметь свою собственную библиотеку разработки. Эта конфигурация может быть определена.
Следующая конфигурация определяет локальную библиотеку разработки для выпуска.
<repositories> <repository> <id>repo-local</id> <name>Internal Development Library</name> <url>http://192.168.0.2:8082/repo-local</url> <releases> <enabled>true</enabled> <updatePolicy>never</updatePolicy> <checksumPolicy>warn</checksumPolicy> </leleases> <pownshots> <Nabled> false </inabled> </snapshots> <lapeout> по умолчанию </layout> </Repository> </Repository> </Repository> <claginrepository> <id> Repo-local </id> <mame> <url>http://192.168.0.2:8082/repo-local</url> <releases> <enabled>true</enabled> <updatePolicy>never</updatePolicy> <checksumPolicy>warn</checksumPolicy> </releases> <snapshots> <enabled>false</enabled> </snapshots> <Mayout> по умолчанию </layout> </plagInRepository> </pluginRepository> </pluginRepositories>
Выпуски, снимки: выпуск или снимок каждой версии продукта (Примечание: Разница между выпуском и снимком, выпуск, как правило, является относительно стабильной версией, в то время как снимок в основном нестабилен, как и снимок)
Характеристики
Свойства Maven используются в качестве значений заполнителей, таких как свойства ANT.
Включает следующие 5 типов значений:
1. Env.x, верните текущую переменную среды
2. Project.x: вернуть значение элемента, определенное в POM, например, Project.version
3. settings.x: вернуть элемент, определенный в настройках.xml
4. Свойства системы Java: все значения, возвращенные Java.lang.system.getProperties ()
5. X: значение, установленное пользователем
Активация
Используется для активации этого профиля
<choy Activation> <ActiveByDefault> false </activeByDefault> <jdk> 1.5 </jdk> <so> <mame> Windows XP </name> <mominal> Windows </family> <Arch> x86 </arch> <serse> 5.1.2600 </version> </os> <postment> <mame> mavenversion </value> <duld> 2.0.3 </os> <pay> </value> <duld> 2.0.3 </os> <pay> </value> </value> </valie> </valie> <//pief>. <ficists> $ {basedir} /file2.properties </exists> <пропущенное> $ {basedir} /file1.properties </missing> </file> </artication>В дополнение к использованию активации для активации профилей, вы также можете активировать ее через ActiveProfiles.
Активные профили
Указывает активированный профиль, указанный идентификатором профиля.
<ActiveProfiles> <ActiveProfile> env-test </activeProfile> Указанный идентификатор профиля </activeProfiles>
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.