当前位置: 首页 > news >正文

网站怎么做竞价建站公司网站源码

网站怎么做竞价,建站公司网站源码,dreamwear做网站步骤,深圳建设局网站查询2019独角兽企业重金招聘Python工程师标准>>> 大多数java应用源码构建和依赖管理是使用maven来实现的,我们的应用系统也都是基于maven构建的,maven虽然在依赖管理方面确实很便捷,但是也发现也有"死角",它并不…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

大多数java应用源码构建和依赖管理是使用maven来实现的,我们的应用系统也都是基于maven构建的,maven虽然在依赖管理方面确实很便捷,但是也发现也有"死角",它并不能很好地解决所有依赖的问题,“全局排除”功能。

  我们的项目是基于rose框架的,是基于spring的版本是2.5.6.近期需要用到active-mq.需要把版本升级,所以需要用到3.1.1版本.由于我们的系统比较庞大,中间层服务的项目互相依赖,导致spring-2.5.6.SEC03.jar间接依赖比较多.

   maven会对重复依赖的jar包进行过滤,对传递依赖过滤的规则是:

   1.路径最近者优先.

   2.先声明的优先.

   mvn dependency:tree:查看项目构建的依赖树.但是这个并不全,相当是删减版的.

   像要解决我的问题就必须加上-Dverbose参数,加上这个展示的就是全部的依赖树了.

   执行后,结果发现傻眼了,spring-2.5.6.SEC03.jar这个引入的地发有近30处,然后我就像有没有全局排除呢,这样声明一处就好了.结果发现最新版的最新版还是没有,虽然对外说的是"后续会提供".....,当时内心是崩溃的.只有全部加上exclusion了.求当时心里的阴影面积.....

   然后想到总有一些jar包是不能"共处一室"的,否则会"同室操戈"的.比如slf4j-log4j和logback,guava和google-collection等等这种,对于web开发者来说,这些都是"家常便饭",这那该怎么避免呢?

   然后找了下,maven还算"有点良心",提供了好在maven提供了相应的插件,它就是maven-enforcer-plugin,里面有一项功能bannedDependencies,可以通过设置依赖黑白名单,如果有依赖匹配了黑名单中的依赖设置,那么maven会停止(可以配置)当前操作(打包构建,甚至是mvn eclipse:eclipse),打印错误日志提示,配置的代码如下:

<plugin>  <groupId>org.apache.maven.plugins</groupId>  <artifactId>maven-enforcer-plugin</artifactId>  <executions>  <execution>  <id>enforce-versions</id>  <goals>  <goal>enforce</goal>  </goals>  <configuration>  <rules>  <requireMavenVersion>  <version>2.1.0</version>  </requireMavenVersion>  <requireJavaVersion>  <version>1.6</version>  </requireJavaVersion>  </rules>  </configuration>  </execution>  <execution>  <id>enforce-banned-dependencies</id>  <goals>  <goal>enforce</goal>  </goals>  <configuration>  <rules>  <bannedDependencies>  <excludes>  <exclude>junit:junit</exclude>  <exclude>org.testng:testng</exclude>                              <exclude>com.google.collections:google-collections</exclude>  <exclude>commons-logging:commons-logging</exclude>  </excludes>  <includes>  <include>junit:junit:3.8.1:jar:test</include>  </includes>  </bannedDependencies>  </rules>  <fail>true</fail>  </configuration>  </execution>  </executions>  
</plugin>

从这个插件配置上可以看出,还可以限制java版本以及maven版本。重点看看对依赖黑白名单,黑名单中规定不能引入google-collections,那么一旦依赖了这个,操作会提示,至于是不是会停止操作,取决于下边fail标签中的配置。比较特殊的是黑名单中排除了junit,而白名单中更加详细地描述junit,这个可以这么解读:不允许依赖junit,除了版本是3.8.1的scope为test的junit,从此可以看出,白名单是对黑名单的补充,这样更加灵活。

   虽然黑白名单可以解决一部分问题,但是还是由衷的希望尽早出现全局排除活跃jar包的问题.

贡献:

1.http://maven.apache.org/plugins/maven-dependency-plugin/tree-mojo.html

2.http://maven.apache.org/plugins/maven-dependency-plugin/usage.html

3.https://my.oschina.net/liuyongpo/blog/177301

转载于:https://my.oschina.net/mindfind/blog/799717

http://www.lbrq.cn/news/2448595.html

相关文章:

  • 简易东莞网站制作公司网络营销带来的效果
  • icp备案网站app开发费用一览表
  • 网站建设要用到编程吗sem推广竞价托管公司
  • 网站系统建设预算网上推广怎么收费
  • 在家接做网站百度客服在线咨询人工服务
  • 微信公众网站开发seo优化快速排名技术
  • 上海知名的广告公司seo诊断报告怎么写
  • 邵阳疫情最新消息今天封城了seo软件推荐
  • 网站宣传片的创意百度应用商店app
  • 响应式布局网站尺寸引流平台有哪些
  • wordpress转换小程序zac seo博客
  • C 如何做简易网站深圳最新新闻事件今天
  • 毕设代做的网站网络培训心得体会5篇
  • 上小学网站建设爱站网查询
  • 莆田专门做网站百度 指数
  • 网站移动字幕要怎么做深圳网络营销全网推广
  • 网站建设费能算作无形资产吗最热门的短期培训课程
  • 网站悬浮窗代码免费行情网站app大全
  • 做推广哪个网站最好免费网络营销推广软件
  • 抖音小程序在哪里打开广东seo推广方案
  • 免费的个人简历模板pdf惠州seo计费
  • 广州做网站 汉狮网络网站关键词推广价格
  • 广州市网站建设科技公司品牌型网站制作价格
  • 政府门户网站建设方案游戏推广合作平台
  • 张家界官方网站中国职业培训在线官方网站
  • 做个企业网站多少钱百度搜索引擎官网入口
  • 网站做优化需要哪些后台信息有哪些免费推广软件
  • 朔州建设机械网站网站推广互联网推广
  • 好的网站模板企业文化培训
  • 协会类网站免费模板百度seo优化服务
  • SaaS型小程序自动化发布解决方案
  • 从huggingface上下载模型
  • 数据结构3-单双链表的泛型实现及ArrayList与LinkedList的区别
  • day46day47 通道注意力
  • 2025最新MySQL面试题实战记录,互联网公司常问题目
  • 如何在 Ubuntu 24.04 服务器或桌面版上安装和使用 gedit