从Eclipse中的外部项目导入自动编译的Jar

时间:2011-02-04 09:20:35

标签: java eclipse jar

我搜索了一会儿,但我无法弄清楚如何解决我的问题:

我有一个Java项目,它是我发给客户的库。 出于测试目的,我有一个“测试”项目,其中应包含库。 我曾经选择过:

  • 将库导出为Jar,并在我进行更改时将其导入我的测试项目

当我修复bug时,这个方法需要很长时间,如果其他人对库进行了更改,我可能不会知道并忘记再次执行此操作。

  • 将我的库的“src”文件夹链接到测试项目

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

当我在Objective-C(在XCode中)编程时,我引用了库项目的“目标”,在编译测试项目时自动编译,我希望使用相同的结构蚀。

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

谢谢!

于连

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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