在Eclipse中,我们有一个项目,我们在构建路径中引用外部jar。当我将项目上传到存储库并且我的同事将其检出时,构建路径会在同一位置查找jar文件。我们其中一个人使用Mac,所以甚至没有C:驱动器,而我的另一个同事有一个包含jar的不同分区,因此它总是会中断。
我们如何解决此问题?理想情况下,jar文件将作为项目的一部分包含在内,但似乎svn提交不包含引用的库。
由于
答案 0 :(得分:2)
我建议您使用构建工具(maven,ant / ivy,gradle等)以及存储库管理器(例如nexus或archiva),具体取决于您用于构建项目的内容。这些存储库位于中心位置,然后用户从那里获取库。
在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文件。