我有一个包含多个子模块的相当复杂的Maven项目。最近我需要另一个包含一些维护/部署脚本的子模块。将它作为另一个maven子模块的原因是因为我的构建脚本采用版本标记并打包完整的发行版。
出于某种原因,我找不到现有的maven原型,它只是压缩源目录并将其放入'target'文件夹。有人能指出我应该使用的正确原型。或者可能这可以通过编写一个简单的pom文件来完成。也许maven-archvie-plugin可以做到这一点,但我不知道如何设置它以便在构建的“包”阶段进行存档并将输出放到正确的位置。尽管编写了一个大型构建脚本,但我的maven mojo仍然非常有限。
答案 0 :(得分:0)
我可以看到两种方法:
src/main/resources
中并使用生成的jar文件(如果您的项目具有 jar 类型的打包)。 jar文件本质上是一个zip文件,它将在 target 目录中生成。创建发布后,它还将进行版本化,部署等。这可能是最简单的解决方案。答案 1 :(得分:0)
您可以使用专门用于此目的的maven-sources-plugin。但通常如果您执行mvn版本,也会生成源工件。当然,你可以使用maven-assembly-plugin来实现这个目的。 根据您的描述,我建议有一个单独的maven-module,它由src / main / resources中的脚本组成,应该激活过滤以将版本信息放入脚本中。在该模块中,您可以使用maven-sources-plugin。