gpt4 book ai didi

java - Maven 从一个模块创建多个 jar

转载 作者:行者123 更新时间:2023-11-30 11:17:05 26 4
gpt4 key购买 nike

我有一个 Maven(多模块)项目,其中包含类似 IAction 的内容。在这个项目中,我实现了大约 50 个不同的操作。每个 Action 都包含一个 MyAction.java 和一个 MyAction.properties 文件。

我使用 Java 的 SPI (java.util.spi) 在运行时加载所有实现。这一切都很好,但现在我想将每个 Action 打包到一个 jar 中,这样我最终得到 50 个 jar。

完成此任务的好方法是什么?我真的不想为每个操作创建一个子模块,因为这需要大量维护。

最佳答案

您可以使用 Maven assembly plugin为了创建用于构建模块的附加 Artifact 。但是,请注意,一旦创建这些 Artifact ,您就需要将它们添加到部署队列中,以防您不想只构建这些 Artifact 。这可以通过使用例如 build-helper-maven-plugin 来实现。 .

但是,对于超过 50 个元素的迭代,您可能需要考虑编写自己的专用插件。还有其他插件允许迭代另一个插件,但这会破坏你的 POM。如果构建因此非常具体,您可能会因此考虑编写一个专门用于此任务的单独插件。您可以使用纯 Java 而不是 XML 来执行此操作,而且并不像听起来那么难。有文档和 Maven 的默认 API。您可以查看命名插件的源代码,了解如何实现您的要求。

关于java - Maven 从一个模块创建多个 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24552246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com