繁体   English   中英

如何在Java项目中设置Maven本地仓库

[英]How to set maven local repo in java project

我是新手。 我的团队和我正在尝试通过git使用Maven,但是当我通过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文件,因为我希望我的团队成员能够接收所有构建路径配置,而不必自己执行。

Maven随附有一个Eclipse插件,该插件使您可以轻松地基于pom.xml(或maven 1.x用户的project.xml)维护.classpath文件(请参阅docs )。

  • 最初设定

    要初始化maven对更新Eclipse类路径的支持,您首先需要通过在vim中执行以下命令,在Eclipse工作区中设置M2_REPO (或对于1.x的MAVEN_REPO )类路径变量:

    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 {
        // ...
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM