我正在开发一个具有许多功能的应用程序,其中一个功能需要一个仅在商业上可用的jar文件。当我免费发布它供公众使用时,我必须从我的源代码中删除这个jar文件。当我在Eclipse IDE中运行此应用程序并删除了jar文件时,它给了我"错误存在于所需的Project"中。我想避免这个警告。
只有使用该库的用户才能访问其相应的功能(该应用程序具有许多功能。)
不包含此jar文件的用户应该能够访问其他功能而不会出现任何错误/警告。
要求:
任何帮助表示赞赏。谢谢!
答案 0 :(得分:0)
你真正需要的是动态类加载,不是吗? 要启用此功能,您有以下选项:
答案 1 :(得分:0)
除了yanana的解决方案之外,您只需将商业JAR文件保留在Eclipse项目中即可。创建设置时,您可以创建一个用于商业用途的设置(包括JAR)和一个用于开源版本(不包含JAR)的设置。
但是您应该仔细地将商业类的用法分成一个或多个包/模块。在运行时,您可以在访问依赖于商业JAR的代码之前,通过反射检查是否存在一个属于商业JAR文件的类。
您的集成测试应包含一些相应的测试用例,在类路径中包含和不包含商业JAR。