当前位置: 首页 > 知识库问答 >
问题:

使用Maven封装JAR和WAR的Spring Boot迁移问题

左丘耀
2023-03-14

我们的要求是从构建中同时拥有FAT JAR和WAR文件。我们现有的大多数客户更喜欢应用服务器部署,所以我们必须为他们创建WAR文件。对于我们的内部测试和新的部署,我们计划使用FAT JAR。

我们如何在Maven文件中实现它们,我们可以单独提供如下。是否有任何maven插件可以在单个构建中生成这两个插件?

<packaging>jar</packaging>

<packaging>war</packaging>

共有1个答案

颛孙钱青
2023-03-14

建造战争和脂肪罐子是非常容易的与Gradle。

使用Maven,我将尝试多模块设置,其中一个子模块将构建fat JAR,第二个子模块将构建WAR文件。

应用程序逻辑可以作为第三个子模块,因此是具有Spring配置和bean的独立JAR。这个应用程序逻辑JAR将作为fat JAR和WAR模块的依赖项。WAR特定配置可以放在Maven WAR子模块中。

 类似资料:
  • 问题内容: 我有一个CXF WS项目,我将在另一个项目中使用它,我将在一个Web项目中使用此WS,但是我不知道如何生成Jar文件。 请问您有什么想法或例子吗? 谢谢 问题答案: Maven-war-plugin支持创建仅包含类的单独工件。 http://maven.apache.org/plugins/maven-war-plugin/war- mojo.html 请参阅“ attachClass

  • 我在一个使用openrdf的项目中,我需要shade插件来转换我的服务条目。我想同时建立一个战争和一个罐子,因为这两种用法都是可能的。但是,我不能让shade插件同时生成带阴影的jar和带阴影的WAR-Shade只在属性中定义的包类型上调用,并且将jar插件绑定到包阶段以便在war旁边创建一个jar,结果会产生一个无阴影的jar。我怎样才能同时创建一个有阴影的罐子和一个有阴影的战争呢?

  • 是否有可能从maven flyway插件的罐子迁移?我对sqls和java(编译到类)没有问题,但对jars没有成功。类路径设置正确。

  • 我正在使用flyway 3.0进行数据库迁移。到目前为止,我只在SQL脚本中使用它。数据库:mySql。 这些脚本存储在数据库迁移下的 src/主/资源中。 现在我想添加一个基于Java的迁移文件,以便使用Java逻辑。我想使用Spring。 我应该在哪里存储类?我希望它们在我的项目包中位于src /主/java下:例如com。20.db迁移 有人能帮我弄一下maven和Spring的配置吗? 你

  • 本文向大家介绍springboot打包jar和war包的教程图解,包括了springboot打包jar和war包的教程图解的使用技巧和注意事项,需要的朋友参考一下 Maven小白系列,我们会分为几个部分? 01 添加依赖并打包 02 添加本地jar包并打包 03 将本地jar包导入本地maven库 04 springboot打包jar和war 05 Maven统一版本管理 接下来,我们开始第四部分

  • 我们的构建系统使用ANT进行代码编译,使用MAVEN生成编译/运行时类路径和静态预处理。我们正在为我们的端到端构建生命周期采用MAVEN,我认为这不会很快发生。因此,在此期间,我们决定使用Maven创建一个打包工件。为此,我最终使用了maven-assembly-plugin,只是因为我可以从ant编译的工件中输入创建包所需的内容,这是我通过在POM中定义一个程序集描述符来实现的。然而,我们还希望