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