Как работает Maven в Jar-загрузке? - PullRequest
0 голосов
/ 23 февраля 2019

Я впервые работаю с проектом Maven.Только что создал новый проект Maven в eclipse и в pom.xml. Я добавил конфигурацию ниже.Как и Spring, версия jar log4j и т. Д.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.LearnJavaSpring</groupId>
  <artifactId>TalendJavaSpring</artifactId>
  <version>0.0.1-SNAPSHOT</version>

  <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
    </dependencies>

    <properties>
        <spring.version>5.1.4.RELEASE</spring.version>
    </properties>
</project>

В тот момент, когда я сохраняю свой файл pom.xml, он автоматически создает папку в папке C:\Users\trisha\.m2 с соответствующими банками в ней, которую я упоминал в pom.xml.

1) Я сомневаюсь, откуда maven автоматически получил эти банки в указанной папке?Загружает ли maven зависимости автоматически?

2) Правильно ли думать, что Maven анализирует файл pom.xml, когда мы сохраняем его, и загружает все зависимости или файлы, упомянутые в файле pom.xml?

3) Что если я хочу, чтобы maven загружал файлы jar из другого места, откуда Maven это делает?Maven автоматически загружает последние фляги?

4) Можно ли изменить эту папку по умолчанию C:\Users\trisha\.m2 на другую папку?Если да, то как ..?

1 Ответ

0 голосов
/ 23 февраля 2019

1) Я сомневаюсь, откуда maven автоматически достал эти банки в указанной папке?Maven загружает зависимости автоматически?

В pom.xml вы упоминаете что-то вроде этого:

<groupId>xx</groupId>
<artifactId>yyy</artifactId>
<version>1.1</version>

Она автоматически загрузит библиотеку xx версии 1.1 автоматически,

  1. Поиск xx в локальном хранилище Maven.
  2. Поиск xx в центральном хранилище Maven.
  3. Поиск xx в удаленном репозитории Maven (если он определен в pom.xml).

2) Правильно ли так думать, что Maven анализирует файл pom.xml, когдамы сохраняем это и загружаем все зависимости или фляги, упомянутые в файле pom.xml?

Да, точно.

Ссылка

3) Что если я хочу, чтобы maven загружал фляги из другого места, откуда Maven это делает?Производит ли maven автоматическую загрузку последних файлов jar?

да, см. Приведенные выше 2 ответа.Вы также можете рекламировать банки вручную, создав путь и выбрав нужные банки.Лучшее предложение всегда использовать Maven.Чтобы получить последнюю версию Jar, есть несколько настроек скобок, которые вы можете найти здесь

4) Можно ли изменить расположение этой папки по умолчанию C: \ Users \ trisha.m2 наДругое место ?Если да, как ...?

да, это возможно.

В вашем settings.xml измените следующие строки: <localRepository>C:\Users\me\.m2\repo</localRepository>, чтобы указать на нужную папку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...