我有一个多模块 Maven 项目,我创建了一个依赖于其他 3 个模块的新模块。 (我已经有一个可以生成 .war 文件的 Web 应用程序 Maven 模块,现在我需要这个)
该模块的输出是一个 .jar,它还有一些资源:
- spring 上下文 xml 文件
- 属性文件
现在我想生成一个生产就绪文件夹,以便我可以将其上传到我的服务器。我希望 Maven 能为我做这件事。
我需要以下布局:
myjar.jar
/libs/ (the 3 other maven modules that are dependancies)
/resources
此外,我的父 pom.xml 有一些通用依赖项,例如 slf4j/log4j/,我也需要打包它们。
如果我可以向 mvn 添加一个开关来生成如下内容,那就太酷了:
mvn clean install production
我计划通过命令行在我的服务器上运行它。
最佳答案
我认为您正在寻找的是 Maven 程序集:
https://maven.apache.org/plugins/maven-assembly-plugin/
您可以使用配置文件默认禁用程序集的生成(可以加快开发过程)。
关于java - 使用 Maven 生成生产就绪输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10196745/