LogoLogo
  • 简介
  • 更新日志
  • 历史
  • lodsve-3rd
    • Alibaba FastDFS Java Client
    • P6Spy
  • lodsve-all
  • lodsve-amqp
    • 如何使用
    • 备注
  • lodsve-cache
  • lodsve-core
  • lodsve-dfs
  • lodsve-mongodb
  • lodsve-mybatis
  • lodsve-redis
  • lodsve-search
  • lodsve-security
  • lodsve-test
  • lodsve-validate
  • lodsve-web
  • lodsve-wechat
  • lodsve-workflow
Powered by GitBook
On this page

lodsve-all

PreviousP6SpyNextlodsve-amqp

Last updated 6 years ago

聚合了lodsve-framework的所有代码,方便没有使用maven的项目依赖

  1. 正式版本,请到寻找

  2. 快照版本,请到寻找

所遇到的坑点

  1. 项目中有很多的spring.facotries文件,对这个文件不了解的,可以去找一下相关资料看看,类似于Java的ServiceLoader

  2. 这个文件的格式如:

     org.springframework.context.annotation.Configuration=\
         lodsve.core.configuration.LodsveCoreConfiguration,\
         some other configuration
  3. 我是用maven-shade-plugin进行合并的,起初,这些同名文件会被一个一个的覆盖掉,最终就剩下最后一个文件了

  4. 后来在maven的官网上找到shade的使用办法,可以配置transformer来处理这些文件

  5. 我使用了ServicesResourceTransformer处理Java的ServiceLoader文件META-INF/services/...

  6. 发现依然不能处理我的问题,所以我就对这个插件进行了扩展

  7. 新建了一个项目,名为lodsve-maven-plugins,代码可以在上查看。

  8. 扩展了两个类

    1. RegexAppendingTransformer:匹配指定正则表达式的文件都进行合并

    2. SpringFactoriesResourceTransformer:单独对spring.factories文件进行合并

Maven Release Repository
Maven Snapshot Repository
Github