2011-02-04 35 views
0

我搜索了一会儿,但我无法弄清楚如何解决我的问题:从外部项目导入自动编译罐在Eclipse

我有一个Java项目,该项目是我交付给客户库。 出于测试目的,我有一个“测试”项目,其中应该包括该库。 我曾经选择:

  • 出口图书馆作为一个瓶子,并导入在我的测试项目,当我做出改变

这种方法耗时过长,当我修复bug,如果有人否则会改变图书馆,我可能不知道,并忘记再次这样做。

  • 链接我的图书馆的“SRC”文件夹复制到测试项目

我不得不使用这种方法不同的行为:有些问题没有与Jar文件做链接的源出现..不知道为什么。

当我在Objective-C(在XCode中)编程时,我有一个对库项目的“目标”的引用,它在编译测试项目时自动编译,我想要具有相同的结构使用Eclipse。

你们谁都知道如何做到这一点?

谢谢!

Julien

+0

你使用什么版本控制系统和CI? – 2011-02-04 18:31:07

回答

2

With Link the "src" folder of my library您是否认为您将其他项目的来源添加到测试项目中?在eclipse中,您可以将项目依赖项定义为Java构建路径属性的一部分,这可能会满足您的需要。

另一个选择是添加一个ant build.xml来生成.jar文件,但我不认为你可以在你运行测试项目之前自动运行ant build文件C世界中的Makefile。

+0

链接我的库的“src”文件夹 - >在“Java Build Path”,“Source”选项卡中,我使用“Link Source”按钮添加库的“src”文件夹。它的行为应该与创建一个jar不一样吗?我有问题复制客户的错误,这就是为什么我不喜欢它,但也许这是另一个问题...太糟糕了不是一个简单的选择,因为它会更干净...我想我也尝试了项目依赖,但它看起来与导入源相同,除了某些文件被引用两次 – Julien 2011-02-04 09:47:17

0

也许你可以使用Maven。您可以为库和测试应用程序创建父项目。每次你将编译整个项目,maven会先编译你的库,然后再编译你的测试应用程序。您也可以创建自己的mvn回购库,将您的库作为独立的工件部署,并将该工件添加到测试应用依赖项中。一旦你将在你的mvn回购库中更新你的库工件,那么它将在测试应用程序编译期间被maven自动检测到。

+0

它看起来像一个有趣的选项,谢谢你的提示。尽管我从未听说过Maven,但我并不真的愿意为我的项目添加内容。 – Julien 2011-02-04 10:13:28