假设我们有一个用户库项目ProjectUserlib,它使用外部jar external.jar和一个使用ProjectUserlib的项目ProjectFoo。
如果ProjectFoo使用需要external.jar的ProjectUserlib类,它似乎必须将external.jar添加到它的库中。换句话说,不仅必须将external.jar添加到ProjectUserlib,还要将每个使用ProjectUserlib中的类的项目添加到需要external.jar的项目中。
有人可以确认这一点,或者提供一个关于如何避免将external.jar添加到任何使用ProjectUserlib的项目的提示吗?
答案 0 :(得分:1)
是的,官方开发指南here中说明了这一点:
库项目可以包含JAR库
您可以开发一个本身包含JAR库的库项目,但是您需要手动编辑相关应用程序项目的构建路径并添加JAR文件的路径。
答案 1 :(得分:1)
我可以证实这一点。
我有一个主项目,它引用了一个图书馆项目。外部JAR包含在我的Library Project中,但是当我运行Main项目时,它会抱怨JAR丢失了。
我必须将JAR添加到主项目的构建路径才能解决问题,即使它存在于Library项目的libs文件夹中,并且Library Project也包含在构建路径中主要项目。
如果有人找到了我想知道的更好的方式。