使用maven生成生产就绪输出

Bla*_*man 2 java spring maven

我有一个多模块maven项目,我创建了一个新的模块,依赖于其他3个模块.(我已经有一个生成.war文件的web app maven模块,现在我需要这个)

该模块的输出是.jar,它还有一些资源:

  1. spring context xml文件
  2. 属性文件

现在我想生成一个生产就绪文件夹,以便我可以将其上传到我的服务器.我希望maven可以为我做这件事.

我需要以下布局:

myjar.jar
/libs/  (the 3 other maven modules that are dependancies)
/resources
Run Code Online (Sandbox Code Playgroud)

此外,还有一些通用的依赖项,我的父pom.xml就像slf4j/log4j /我也需要打包.

如果我可以添加一个开关到mvn会产生这样的效果会很酷:

mvn clean install production
Run Code Online (Sandbox Code Playgroud)

我打算通过命令行在我的服务器上运行它.

Puc*_*uce 5

我想你要找的是一个Maven大会:

https://maven.apache.org/plugins/maven-assembly-plugin/

默认情况下,您可以使用配置文件禁用程序集的生成(可以加快开发过程).