0

我是一名使用 Eclipse 和 Maven 的 Java 开发人员。我在一个项目中创建了一些模块,我想在未来的项目中重用它们。有没有使用 Maven 完成此任务的标准方法?

我不喜欢在其他项目中包含类路径的想法。我正在寻找一种使用 Maven 发布和共享某些特定包的方法,并且随着时间的推移,我应该为自己拥有一个一致的 Java 库。

4

4 回答 4

3

您可以使用 mvn clean package install 在您的存储库中发布那些已经存在的 jar,然后将它们作为依赖项添加到新项目中的 pom 文件中,无论您选择使用它们的位置

于 2013-02-20T19:37:17.817 回答
2

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

更新:

替代链接:使用 Maven 和 Gradle 构建多模块项目

于 2013-02-20T19:46:25.953 回答
1

如果您想重用一些代码,那么您将不得不制作一个新的工件并将其添加为您的过度交付物的依赖项。正如 tigran 所提到的,这可以通过使用 maven 多模块架构很好地完成,但您可以使用其他几个项目创建一个新的可交付成果。

于 2013-02-20T21:34:53.417 回答
0

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

于 2013-02-20T21:50:58.213 回答