java - 使用 Maven 生成生产就绪输出

标签 java spring maven

我有一个多模块 Maven 项目,我创建了一个依赖于其他 3 个模块的新模块。 (我已经有一个可以生成 .war 文件的 Web 应用程序 Maven 模块,现在我需要这个)

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

  1. spring 上下文 xml 文件
  2. 属性文件

现在我想生成一个生产就绪文件夹,以便我可以将其上传到我的服务器。我希望 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/

相关文章:

java - 构造函数内的别名 - 类 Point

java - 如何从 .jar 文件中获取日志?

java - 从 Spring Controller 执行 Google Cloud Dataflow 管道

java - maven 生成的 WAR/JAR 文件不提供代码的最实际版本

java - 使用 Google Drive API 从 Google Drive 直接下载

java.lang.RuntimeException : java. lang.NullPointerException

java - 尽管以表单形式发送 CSRF token ,但不支持 Spring Security CSRF 405 方法 POST

spring - 如何从数据库加载数据到redis缓存?

java - 无法在 Maven 项目中导入 abeel util

java - 找不到 Itext7 jar