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

使用Maven2将多模块项目构建到单个jar中

长孙阳焱
2023-03-14

我读过这个:maven:将多模块项目组装到单个jar中

对于该问题的公认答案,我的maven版本是2.2.1,阴影需要maven 3。

我的父母pom。xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://maven.apache.org/POM/4.0.0"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>myGroup</groupId>
    <artifactId>x-all</artifactId>
    <packaging>pom</packaging>
    <version>1.0.0</version>

    <modules>
        <module>x-framework</module>
        <module>x-adaptor</module>
        <module>x-plugin</module>
        <module>x-utils</module>
        <module>x-offline</module>
        <module>x-protocols</module>
    </modules>
...

我只想构建一个x-all-1.0.0-jar-with-dependencies。jar包括

  1. 每个子模块类

我该怎么建造它?

共有1个答案

洪德寿
2023-03-14

添加另一个模块,例如,将其称为x-pack。让x-pack依赖于该项目中的每个模块。我们只需使用简单的汇编插件配置(jar-with-依赖)运行mvn包,我们将在x-pack的目标目录中获取想要的jar。

 类似资料:
  • 主要内容:1- 介绍,2- 示例模型,3-创建项目数学库,4- 创建另一个项目:MathWebApp,5- 创建GradleMain项目,6- 构建项目,7- 运行MathWebApp1- 介绍 本教程文章基于: Eclipse Java EE IDE for Web Developers. Version: Mars.1 Release (4.5.1) 如果您是初学者Gradle的。那么建议先看看初学者Gradle(Gradle Hello world)的文章: http://www.yiib

  • 嗨我在网上搜了一遍,看了一堆文章,所以问题和文档都找不到解决办法,这里是我的问题。 我有一个多模块maven项目,其中包含三个模块a、B和C,a和B独立,C依赖于a和B,当然我有一个父项目。我还设置了一个jenkins服务器来构建这些项目,以及一个nexus存储库。 如有任何帮助,不胜感激。谢谢!

  • 是否可以为我的多模块maven项目的每个模块生成单独的jar文件。我的项目结构 应用程序模块具有main()方法。模块1和模块2具有由UI使用的RESTendpoint。目前,当我在应用程序模块上运行mvn包时,我得到了一个大的胖jar,其中包含所有Spring Boot依赖项以及每个模块1和模块2的依赖项。 相反,我想为module1和module2创建一个单独的jar文件。这样当我在modul

  • 我正在创建一个新项目(使用IntelliJ IDEA),该项目将使用: 分级作为构建系统 构建脚本的Kotlin DSL “组织”的Java 9模块 科特林语作为主要语言 我有问题设置Gradle正确地建立我的项目。我找到的大多数示例都是针对Groovy而不是Kotlin DSL的,而且大多数示例只覆盖了我想要的一些特性,而不是全部。 lib/build.gradle.kts 执行此操作时,配置将

  • 问题内容: 我正在使用JDeveloper 11g开发桌面应用程序。我想使整个项目jar在Java环境中都可以运行。.如果我只使用标准Java库jar可以正常工作,但是我的项目包含外部库,例如JfreeChart,Comm,Hibernate3等…当我尝试制作jar时它显示了错误,该如何显示整个项目以及外部库的内容。 谢谢 问题答案: 请按照以下说明进行操作。 右键单击项目,然后选择属性。 单击部

  • 问题内容: 我有一个多模块Maven项目,其中有多个微服务作为模块,因此我的父母中列出了一些模块,如下所示: 这里是依赖项,因此我在下面列出了依赖项 : 当我在本地运行时,按预期方式在被调用之前,但是在詹金斯中,它正在尝试构建然后使构建失败说: 我是否需要运行其他作业或重新排序模块,从本地到Jenkins有什么不同?感谢对此的任何帮助。 问题答案: 众所周知,问题在于子模块之间的依赖关系失败,因为