将模块放在一个 Jar 中的 Java 项目

标签 java eclipse maven

我有一个名为 BigProject 的项目。

结构是:

BigProject
-firstModule
 --pom.xml
-secondModule
 --pom.xml
-thirdModule
 --pom.xml
-pom.xml

我想创建一个名为 BigProject.jar 的独特 jar 目前,如果我进行全新安装,我会为每个模块返回一个 jar。

你能解释一下该怎么做吗? 谢谢

最佳答案

那么你需要一个自定义类加载器。值得庆幸的是,人们已经贡献了一些插件来简化您的生活。您可以查看 Ant 的创建 jar 任务或 spring-boot 的重新打包目标,无论什么对您来说都很方便。下面的例子:

<plugin>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-maven-plugin</artifactId>
  <version>2.0.1.RELEASE</version>
  <executions>
    <execution>
      <goals>
        <goal>repackage</goal>
      </goals>
    </execution>
  </executions>
</plugin>

关于将模块放在一个 Jar 中的 Java 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52346987/

相关文章:

java - 无法在项目 <项目名称> 上执行目标 org.codehaus.mojo :exec-maven-plugin:1. 6.0:java (default-cli):

java - 如何附加到 Eclipse 中的进程?

eclipse - 使用 kura 或 MQTT 将消息发布到 kapua

java - Maven依赖版本范围

maven - 从我的Maven项目复制文件

Java 格式将 double 转换为字符串

java - 过滤数组中的差异

java - 读取 .pptx 导致 java.lang.ClassNotFoundException

java - 为什么我的 while 进入无限循环?我如何解决它?

java - 如何使用 Maven 创建一个可执行 jar 文件,其中包含主类位于 Test 中的依赖项