如何在Java中的多个项目之间共享公共文件

时间:2016-05-04 08:15:43

标签: java

假设我有一个common目录,其中包含FileUtils.javaImageUtils.java等通用文件。我还有两个应该使用这些常用文件的项目。将Java导入这些项目的最常用的方法是什么?使用-classpathjavac时,只需手动将路径添加到java选项?将它们构建到一个jar文件中?或其他什么?

3 个答案:

答案 0 :(得分:3)

只需按照简单的步骤操作:

1。)让模块说, companyname-commons-util

2。)构建到 jar 文件,companyname-commons-util.jar

3。)将依赖于此jar 添加到其他项目中,然后重用这些类。 (可能是mavengradle或明确添加到classpath

**同样可以在其他项目中重复使用。从维护的角度来看很好,并保持项目结构的完整。

答案 1 :(得分:1)

建议是创建第三个项目,然后使用它来生成JAR文件;然后,您可以在其他项目中使用该引用。如果您正在使用Maven构建它们,那么您最终会得到一个不同的模块,其中包含您的公共代码。

答案 2 :(得分:1)

除了已经说过的话;警告:尝试将您的项目(即组件)切片为尽可能小。

换句话说:在盲目前进并推动你的所有内容之前:#34;普通"将文件夹放入自己的项目中可能值得退一步仔细查看

a)共同的内容 b)其他项目如何利用该来源

理论上,你将整个画面与所谓的“#34; architecture" (您的整体"产品可能存在也可能不存在,以了解现实与现实的不同之处"。

然后,最后,您定义一个或多个项目,涵盖您的源代码的所有(或部分)," common&#34 ;;然后你改变你的整个基础设施,以便其他"依赖"项目不依赖于使用你的"普通"源文件,但某种构建工件。