Как установить локальный репозиторий Maven в Java-проекте - PullRequest
0 голосов
/ 10 октября 2018

Я новичок в Maven.Моя команда и я пытаемся работать с maven поверх git, но когда я делюсь своим кодом через git, файл .classpath имеет зависимость, которая указывает на мое местоположение пользователя:

<classpathentry kind="lib" path="C:/Users/MY_USERNAME/.m2/repository/org/springframework/security/spring-security-crypto/5.1.0.RELEASE/spring-security-crypto-5.1.0.RELEASE.jar" sourcepath="C:/Users/MY_USERNAME/.m2/repository/org/springframework/security/spring-security-crypto/5.1.0.RELEASE/spring-security-crypto-5.1.0.RELEASE-sources.jar">
    <attributes>
        <attribute name="maven.pomderived" value="true"/>
        <attribute name="maven.groupId" value="org.springframework.security"/>
        <attribute name="maven.artifactId" value="spring-security-crypto"/>
        <attribute name="maven.version" value="5.1.0.RELEASE"/>
        <attribute name="maven.scope" value="compile"/>
    </attributes>
</classpathentry>

Это вызывает проблемы конфигурациидля членов моей команды.

  • Есть ли способ добавить папку .m2 в мой проект, а затем сослаться на нее в пути сборки?
  • Это рекомендуется?

Я не хочу исключать мой файл .classpath, потому что я хочу, чтобы члены моей команды получали все конфигурации пути сборки, без необходимости делать это сами.

1 Ответ

0 голосов
/ 10 октября 2018

Maven поставляется в комплекте с плагином Eclipse, который позволяет вам легко поддерживать файл .classpath на основе вашего pom.xml (или project.xml для пользователей maven 1.x) (см. docs ).

  • Начальная настройка

    Чтобы инициализировать поддержку maven для обновления пути к классу eclipse, сначала необходимо установить переменную classpath M2_REPO (или MAVEN_REPO для 1.x) врабочее пространство Eclipse, выполнив в vim следующую команду:

    maven 2.x:

    :MvnRepo

    maven 1.x:

    :MavenRepo

  • Обновление .classpath

    Как только вы получитевыполнив первоначальную настройку, обновить файл Eclipse .classpath так же просто, как выполнить в командной строке следующее:

    maven 2.x:

    mvn eclipse:eclipse

    maven 1.x:

    maven eclipse

    или в Vim:

    maven 2.x:

    :Mvn eclipse:eclipse

    maven 1.x:

    :Maven eclipse

В вашем случае,каждый член команды должен выполнять эту процедуру каждый раз, когда он / она хочет быть в курсе всех зависимостей, которые были обновлены в pom.xml.

Дополнительные показания :

Дополнительные примечания :

Используя Gradle, вы можетесделай так:

buildscript {
    // ...
    repositories {
        mavenLocal()      // this uses your local maven repository
        // mavenCentral() // this uses maven central repository
        // maven { url "<some-additional-url-here>" }
    }
    dependencies {
        // ...
    }
}
...