美文网首页Maven
maven项目公用项目配置文件如何配置

maven项目公用项目配置文件如何配置

作者: 寇寇寇先森 | 来源:发表于2020-02-26 17:30 被阅读0次

一般公司maven项目都是多模块,这样解耦会比较方便,但是经常会遇到多个模块的某个配置文件一样,如果每个模块都配置一个,那样最后打包会很臃肿,以下方法可以解决这个问题。

资源共享

共享资源插件可以用于在多模块构建中的模块之间共享资源。在以下示例中,我们有一组文件,我们想在项目的几个模块中复用这些资源。

设置一个用于共享资源的模块

创建一个名为common的新模块。将文件放在以下目录中,确保共享文件位于src / main / resources目录中:

common
|
+- src
|  |
|  `- main
|     |
|     `- resources
|        |
|        +- kafka_consumer.properties
|        |
|        `- redis.properties
|
`- pom.xml

共享资源的POM 应该如下所示:

<project>
  ...  
  <groupId>org.test</groupId>
  <artifactId>common</artifactId>
  ...
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-remote-resources-plugin</artifactId>
        <version>1.8.0</version>
        <executions>
          <execution>
            <goals>
              <goal>bundle</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <includes>
            <include>**/*.properties</include>
          </includes>
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
</project>

这将在generate-resources阶段将共享资源捆绑到JAR文件中。这意味着其他模块可以在此后的任何阶段使用这些资源。

配置其他模块以使用共享模块

要在另一个模块中使用共享资源,您需要按如下方式配置插件:

<project>
  ...
  <groupId>org.test</groupId>
  <artifactId>resource-consumer</artifactId>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-remote-resources-plugin</artifactId>
        <version>1.8.0</version>
        <configuration>
          <resourceBundles>
            <resourceBundle>org.test:common:${project.version}</resourceBundle>
          </resourceBundles>
        </configuration>
        <executions>
          <execution>
            <goals>
              <goal>process</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
   </plugins>
  </build>
  ...
  <dependencies>
    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>common</artifactId>
      <version>${project.version}</version>
    </dependency>
  </dependencies>
</project>

这将检索common模块的捆绑资源,处理捆绑中的每个资源,并将它们放入resource-consumer模块的$ {project.build.directory} / maven-shared-archive-resources目录中。

具体学习需要查看官方文档:http://maven.apache.org/plugins/maven-remote-resources-plugin/examples/sharing-resources.html

相关文章

  • maven项目公用项目配置文件如何配置

    一般公司maven项目都是多模块,这样解耦会比较方便,但是经常会遇到多个模块的某个配置文件一样,如果每个模块都配置...

  • mac上的Idea maven项目迁移到win10

    以 BayesPro 项目为例。 1. mac上的Idea maven项目结构 可以看出,maven依赖配置文件 ...

  • spring security 4.2.2 入门

    1、创建maven工程 新建 maven 项目,创建 spring security 配置文件 security....

  • eclipse

    视频要结束了记录下eclipse的配置: maven配置: 添加maven配置文件 环境配置 右击项目更改相应配置...

  • mybatis-one

    简单的mybatis项目构建使用maven构建项目: 依赖包: mybatis配置文件:mybatis-confi...

  • Spring学习笔记

    一、Spring入门案例 通过Idea创建maven项目 配置spring配置文件ApplicationConte...

  • idea导入maven项目并运行

    一、idea导入maven项目 二、配置Tomcat 三、修改配置文件 1. 数据库配置文件 (1)IP地址(2)...

  • vue3.0 引用外部配置文件在项目中使用

    写在前面: 需求:将一些公用的配置文件放到项目外面,方便修改减少打包次数打包之后只要修改这个配置文件就可以修改项目...

  • Maven项目搭建

    最近学习了下如何搭建maven项目,本文主要记录了我搭建maven项目的过程。包括:maven环境的配置,以及如何...

  • Maven的pom.xml文件

    pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。 主要描述了项目:包括的配置文件;...

网友评论

    本文标题:maven项目公用项目配置文件如何配置

    本文链接:https://www.haomeiwen.com/subject/ujvbchtx.html