跨不同项目重用Java包

时间:2013-02-20 19:31:29

标签: java eclipse maven code-reuse

我是使用Eclipse和Maven的Java开发人员。我在项目中创建了一些模块,我希望在将来的项目中重用这些模块。有没有标准的方法来使用Maven实现这一目标?

我不喜欢在其他项目中包含classpath的想法。我正在寻找一种方法来使用Maven发布和共享一些特定的包,并且我应该为自己创建一个一致的Java库。

4 个答案:

答案 0 :(得分:3)

您可以在您的仓库中发布已存在的罐子 使用mvn clean package安装  然后将这些作为依赖项添加到新项目中的pom文件中,无论您选择使用它们

答案 1 :(得分:2)

这是一个非常常见的用例,很好地涵盖了maven多模块项目。查看链接以获取一个简单示例http://docs.codehaus.org/display/MAVENUSER/Multi-modules+projects。对于本地开发来说,运行mvn install就足够了。在更大的项目或共享环境中,您将需要一个maven存储库。

<强>更新

替代链接:Multi-module project builds with Maven and Gradle

答案 2 :(得分:1)

如果要重用某些代码,则必须创建一个新工件,并将此工件作为依赖项添加到您的可交付成果中。 正如tigran所提到的,这可以通过使用maven多模块架构很好地完成,但是您可以使用其他几个项目创建新的可交付成果。

答案 3 :(得分:0)

如果您可以为要重用的类构建jar,则可以将它们部署到Maven存储库,以便将来重用其他项目。但是,基于我到目前为止所阅读的评论,您需要类似源代码级别共享的内容。我假设您使用Windows平台进行开发。您可以使用联结或符号链接在不同项目之间的源代码级别进行链接。大多数现代版控制系统如Accurev / Clearcase都支持符号链接。