首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Eclipse -让它在.classpath的sourcepath属性中使用环境变量指向本地maven存储库

Eclipse -让它在.classpath的sourcepath属性中使用环境变量指向本地maven存储库
EN

Stack Overflow用户
提问于 2012-08-09 06:40:44
回答 3查看 2.4K关注 0票数 0

Eclipse的Maven plugin在我的本地Maven存储库中为我的一个项目引用库找到了相关的源代码,并向我的.classpath文件添加了一个sourcepath属性。

代码语言:javascript
复制
<classpathentry kind="lib" path="lib/core/guava-11.0.1.jar" sourcepath="Users/<my_user>/.m2/repository/com/google/guava/guava/11.0.1/guava-11.0.1-sources.jar">
    <attributes>
        <attribute name="javadoc_location" value="http://docs.guava-libraries.googlecode.com/git-history/v11.0.1/javadoc/"/>
    </attributes>
</classpathentry>

问题是我无法提交.classpath文件,因为它包含指向本地maven存储库的硬编码路径。有没有办法告诉Eclipse使用像M2_HOME这样的环境变量来输出呢?即使它不是自动的,有没有什么我可以放进去的令牌,可以让它在没有硬编码路径的情况下解析源的位置?我试过了:

代码语言:javascript
复制
sourcepath="$M2_HOME/com/google/guava/guava/11.0.1/guava-11.0.1-sources.jar"

但是在我做了这个更改之后,Eclipse无法解析这个库的源代码的位置。

有什么想法吗?

EN

回答 3

Stack Overflow用户

发布于 2012-08-09 14:37:22

使用maven 2,您可以在M2_REPO中设置Eclipse类路径变量,maven eclipse:eclipse将在您的.classpath文件中自动使用它。详情可在此处查看:http://www.mkyong.com/maven/how-to-configure-m2_repo-variable-in-eclipse-ide/

我们还没有迁移到maven 3,所以我不确定,但是我想对于maven 3,这个变量需要命名为M3_REPO

票数 0
EN

Stack Overflow用户

发布于 2012-08-09 14:48:24

您说得对,提交.classpath或.project文件不是一个好主意。然而,m2e以同样的方式增加了价值,其他用户的插件也是如此。如果需要,Maven将在另一个用户的PC上下载所需的文件(即,不在其本地存储库中),并在.classpath文件中给出正确的源路径。

希望这能有所帮助!

票数 0
EN

Stack Overflow用户

发布于 2012-08-10 06:14:13

我会将"guava-11.0.1.jar“添加到maven存储库,然后将其作为依赖项添加到我的pom.xml中。这样你就不会在.classpath文件中有“类路径入口”标签了。

在那之后,我会通过m2eclipse插件打开源代码下载(窗口->Maven,然后选中"Download Artifact“)。以这种方式使用源文件不会添加任何.classpath文件条目。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11874255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档