我在源代码中看到了不同的包,例如com.website.package
这些包在多个应用程序中使用,我一直在尝试完成类似的事情。
我知道在不同项目中使用相同包的唯一方法是将每个源文件复制到将创建新包的新项目中。这可能不是首选方法,因为它可能会将数千个文件拖到项目中(请参阅 Java 的库)。
这将如何实现?
TL;DR:如何在多个项目中使用自定义编写的包而不复制许多文件?(又名 Java 的库)。
获取类文件并创建一个 jar。将 jar 放在需要这些类的所有应用程序的类路径中。
你是怎样做的?
在 IDE 中,您可以创建多个项目并将共享的 java 代码放在一个项目中。使其他项目依赖于该项目,您可以在 IDE 中共享内容。这意味着您在 IDE 中运行,它将使用共享代码。
例如,在 Eclipse 中,您选择将使用共享代码/项目的项目。在包视图或导航器视图中右键单击它,然后选择“属性”。选择设置构建路径的选项,并且有一个选项卡用于选择该项目所依赖的项目。选择共享项目,然后可以从该项目调用它的代码。
在这种情况下,您对共享项目所做的任何更改都将在 IDE 内立即可供依赖它的那些项目使用。立即运行它们,更改将生效。
对于在 IDE 之外运行...
如果您使用的是 Eclipse(或其他一些 IDE),它将有一个创建 jar 的选项。在 Eclipse 中,您创建一个 java 项目并将您希望在 library/jar 中的类移动到该项目中。然后,一旦您拥有所有正确的类,包括其他人所依赖的类,您将进行某种构建来创建 jar。
Eclipse 在“文件”菜单上有一个“导出”选项。使用它并选择导出为“java”>“jar”,然后选择您刚刚创建的项目。
您还可以创建一个“jar”类型的 Maven 项目,将所有这些类(作为 java 文件)放入其中,然后使用 Maven 构建该项目将创建 jar。Maven 的“安装”目标会将其部署到您的本地存储库。
每当您的共享代码通过 jar 共享时,您必须重建 jar 并将其复制到其他项目共享的位置,然后 jar 内的更改才会生效。
也许将包导出到驱动器上的某个位置并在项目中创建链接文件夹?