构建路径问题

时间:2011-10-18 12:16:17

标签: java eclipse svn

在Eclipse中,我们有一个项目,我们在构建路径中引用外部jar。当我将项目上传到存储库并且我的同事将其检出时,构建路径会在同一位置查找jar文件。我们其中一个人使用Mac,所以甚至没有C:驱动器,而我的另一个同事有一个包含jar的不同分区,因此它总是会中断。

我们如何解决此问题?理想情况下,jar文件将作为项目的一部分包含在内,但似乎svn提交不包含引用的库。

由于

6 个答案:

答案 0 :(得分:2)

我建议您使用构建工具(maven,ant / ivy,gradle等)以及存储库管理器(例如nexus或ar​​chiva),具体取决于您用于构建项目的内容。这些存储库位于中心位置,然后用户从那里获取库。

在eclipse中,当您在签入中包含.classpath文件时,您将遇到您正在描述的问题,因为.classpath文件将包含该文件的路径,然后您必须拥有相同的文件位置。解决方法是创建一个“lib”目录并将所有库放在那里。然后,每个用户都可以将该目录中的所有库添加到其路径中(但不要检查.classpath文件)。在依赖管理者的概念之前,这是一种较老的做事方式。

答案 1 :(得分:1)

将jar添加为项目的一部分(例如在项目的lib文件夹中)并将其提交给svn。

答案 2 :(得分:0)

开始使用Maven来解决依赖关系。 最坏的情况:将外部jar提交到另一个名为MyProjectDependencies的项目

答案 3 :(得分:0)

您可以使用Apache Maven来避免这样的事件并获得许多其他优势。
您可以在maven找到许多指南,例如this one Eclipse与maven集成。

答案 4 :(得分:0)

1。)在项目内的目录中签入JAR。

2。)使用Maven(或类似的东西)管理您的依赖项。

3。)创建一个引用JAR的用户库,并在项目中以这种方式引用它。每个用户都需要在他们的Eclipse安装中创建用户库,但听起来你已经通过外部引用库来做类似的事了。

答案 5 :(得分:0)

如果您不想使用像Maven这样的依赖管理工具,那么在您的情况下,一个简单的解决方案就是使用Eclipse Classpath变量。所有项目都可以引用变量,但每个开发人员的值都不同。

使用以下命令设置Classpath变量:

  • 右键单击项目,选择项目属性
  • 点击添加变量
  • 配置变量
  • 新建...
  • 命名变量并指向文件夹

现在提交.classpath文件。该变量将在.classpath中引用。每个开发人员都可以配置到他们的特定目录,并将变量扩展到特定的jar文件。