我是Maven的新手。我的团队和我正在尝试通过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文件,因为我希望我的团队成员能够接收所有构建路径配置,而不必自己完成。
答案 0 :(得分:0)
Maven随附有一个Eclipse插件,该插件可让您轻松地基于pom.xml(或maven 1.x用户的project.xml)维护.classpath文件(请参见docs)。
初始设置
要初始化maven对更新Eclipse类路径的支持,您首先需要通过在vim中执行以下命令,在Eclipse工作区中设置M2_REPO
(或1.x的MAVEN_REPO
)类路径变量: / p>
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 {
// ...
}
}