在IDEA中,一个项目需要引用该项目其他的module,例如私有jar包。为了独立开发私有jar包,需要一些配置文件。但是在正式发布时,这个私有jar包的配置文件也会被打包到jar包中,这样在项目运行时,私有jar包会使用包内的配置文件,导致我们在主module中的配置文件失效,此时在打包私有jar包时要排除这些配置文件。

我的项目module如下,其中Backend_wewell_root是私有jar包,Backend_LiXiaGongHui是主module,在这两个module中,都有配置文件src/main/resources/config.properties。下面就配置maven的打包策略,排除私有包中的配置文件。

打开Backend_wewell_root项目的pom.xml文件。添加或修改以下代码:

<plugin>
    <!--排除resources文件夹-->
   
<groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>3.1.2</version>
    <configuration>
        <excludes>
            <!--注意这玩意从编译结果目录开始算目录结构-->
           
<exclude>/**/*.properties</exclude>
        </excludes>
    </configuration>
</plugin>

再运行该私有包的maven的打包指令,就能排除这些文件了。

IDEA多module的项目共享配置文件的处理相关推荐

  1. 使用IDEA开发springboot多module模块项目的配置文件的共享读取问题

    版权声明:欢迎转载,注明作者和出处就好!如果不喜欢或文章存在明显的谬误,请留言说明原因再踩哦,谢谢,我也可以知道原因,不断进步! https://blog.csdn.net/csonst1017/ar ...

  2. 关于Silverlight中多项目共享DLL文件的讨论

    假如你的解决方案中有两个Silverlight项目,其中的DLL文件时两个SL项目都使用到的,为了能够最大程度的减小XAP包的体积,你选择了系统的这个选项 编译后在Web的ClientBin文件夹下会 ...

  3. 团队开发,filezilla共享配置文件

    团队开发中,filezilla共享一个配置文件,一次配置或修改即可. 步骤: 1,生成公共连接配置文件.模仿默认配置文件生成项目公共配置文件,默认连接配置文件路径C:\User\当前用户\AppDat ...

  4. vuecli 编译后部署_基于vue-cli 打包时抽离项目相关配置文件详解

    前言:当使用vue-cli进行开发时时常需要动态配置一些设置,比如接口的请求地址(axios.defaults.baseURL),这些设置可能需要在项目编译后再进行设置的,所以在vue-cli里我们需 ...

  5. Web项目MySQL配置文件运维

    Web项目MySQL配置文件运维 root@mysqltest:/etc/mysql/mysql.conf.d# cat mysqld.cnf # # The MySQL database serve ...

  6. ASP.NET Core实现类库项目读取配置文件

    前言 之前继续在学习多线程方面的知识,忽然这两天看到博问中有个园友问到如何在.net core类库中读取配置文件,当时一下蒙了,这个提的多好,我居然不知道,于是这两天了解了相关内容才有此篇博客的出现, ...

  7. ThinkPHP公共配置文件与各自项目中配置文件组合的方法

    ThinkPHP公共配置文件与各自项目中配置文件组合的方法 文章TAG:thinkphp 公共配置文件 时间:2014-11-25来源:www.aspku.com 作者:源码库 文章热度: 146 ℃ ...

  8. Tomcat打包时多项目共享jar和精确指定jar版本

    在产品打包发布时一个tomcat中如果存在多个war,部署的一般方式是部署到%TOMCAT_HOME%/webapps目录下,目录结构遵循J2EE规范,把引用的jar放到%TOMCAT_HOME%/w ...

  9. Springboot毕设项目共享单车管理系统93je9(java+VUE+Mybatis+Maven+Mysql)

    Springboot毕设项目共享单车管理系统93je9(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HB ...

  10. Java毕设项目共享充电宝系统(java+VUE+Mybatis+Maven+Mysql)

    Java毕设项目共享充电宝系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webs ...

最新文章

  1. 浏览器及时感知服务端数据变化的方式
  2. python在windows下import其他模块的注意事项
  3. 缓存nginx服务器的静态文件
  4. 去除U盘插入后自动弹框的问题
  5. node 的path模块中 path.resolve()和path.join()的区别
  6. Spring里的容器和Bean对象
  7. java swing运行没反应_java – 无法从命令行运行swing
  8. LeetCode 1748. 唯一元素的和
  9. 31岁零基础转行软件测试,现已成功入职月薪14K+
  10. js获取ip本机地址
  11. 服务器------sz命令 – 从Linux上下载文件到本地
  12. 简述u盘安装计算机系统的方法,电脑系统安装常见的两种方式(U盘)
  13. CDN的加速域名、源站地址与回源host之间的关系
  14. [ZZ]为什么选择傲游
  15. C/C++去除行末空格
  16. 西安建筑科技大学计算机系专业怎么样,西安建筑科技大学好就业吗?附西安建筑大学就业年薪...
  17. Python len() 函数
  18. AD19 keepoutlayer相关
  19. 计算机动画基础 吴,chap3计算机动画的图形基础-1(2学时)-2010.9.16.ppt
  20. 敏捷实践之故事墙Story Board

热门文章

  1. Word控件Spire.Doc 【页面背景】教程(1) ;C#/VB.NET:在 Word 中插入水印
  2. 中国3G蛋糕1.5万亿 10倍三峡工程
  3. Office小知识(五)——Word中删除分节符而不影响前节页面设置
  4. Spacy 常见词性标注
  5. 福禄克网络VERSIV(威测)电缆认证系统实现ROI更大化
  6. erp系统在会计岗位中起到哪些作用?
  7. RoboCup3D仿真2019年国赛TC笔记
  8. NCConverter for mac(NCM音乐格式文件转换器)
  9. python 自动输入_鼠标自动点击、键盘自动输入?几行Python代码搞定
  10. XYOJ1234出租车费