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

水利建设经济定额站网站北京十大企业公司排名

水利建设经济定额站网站,北京十大企业公司排名,公司开发网站建设,1+官网商城使用场景&#xff1a; maven打出的jar中pom.xml动态替换占位符 有些时候某些公共工具jar包被项目引用后发现公共jar的pom.xml中的version依然还是占位符&#xff0c;例如下面 <dependency><groupId>org.projectlombok</groupId><artifactId>lombok<…

使用场景:

maven打出的jar中pom.xml动态替换占位符
有些时候某些公共工具jar包被项目引用后发现公共jar的pom.xml中的version依然还是占位符,例如下面

        <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>${lombok.version}</version></dependency>

如何让其打包后动态替换呢,即替换为最终的版本,像下面这样

        <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>>1.18.8</version></dependency>

打包后发现会在jar包中生成如果路径:target/classes/META-INF/maven/ g r o u p I d / {groupId}/ groupId/{artifactId}/pom.xml,经测试这个pom.xml才是最终生效的配置,那么如何替换呢。经过查找maven源码发现是硬编码到jar中的,源码如下
org.apache.maven.archiver.MavenArchiver#createArchive
maven打包处理
所以我这边采取的是通过copy-resources重新替换解析后pom到META-INF/maven/ g r o u p I d / {groupId}/ groupId/{artifactId}/pom.xml,解决方法如下:

<dependencies>......
</dependencies>
<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><executions><execution><!--不要定义为default-resources,否则会覆盖maven默认的--><id>default-resources1</id><phase>validate</phase><goals><goal>copy-resources</goal></goals><configuration><!--将当前项目下pom.xml解析替换占位符复制到目标文件中--><outputDirectory>target/classes/META-INF/maven/${groupId}/${artifactId}/</outputDirectory><overwrite>true</overwrite><resources><resource><directory>./</directory><includes><include>pom.xml</include></includes><filtering>true</filtering></resource></resources></configuration></execution></executions></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-plugin-plugin</artifactId><version>3.5</version><configuration><skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>3.2.0</version><executions><execution><phase>generate-resources</phase><goals><goal>jar</goal></goals></execution></executions></plugin></plugins></build>

另外maven如何错误的类不打入包内

因为依赖的环境不同,有些类可能会出现编译错误不想打入jar中,可以通过在profile中自定义插件排除,如下:在saas_prod打包时所有com/xxx/local 包下面的类将不会打入其中

    <profile><id>saas_prod</id><activation><activeByDefault>true</activeByDefault></activation><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><excludes><exclude>com/xxx/local/**/*.java</exclude></excludes></configuration></plugin></plugins></build></profile>

有问题随时私聊沟通,相互进步

http://www.yayakq.cn/news/979284/

相关文章:

  • 中山哪里有做网站阳江网络问政平台 周报
  • wordpress站外链接页面鹤壁建设网站推广公司
  • 开一家网络公司做网站前景如何网页动态设计软件
  • 电商论坛网站模板全网vip视频网站怎么做
  • wordpress 文章列表分页wordpress站群+优化
  • 青岛哪家做网站好wordpress u盘
  • 天津市建设银行租房网站国家建设 免费论文期刊网站
  • 静态网站结构如何更新wordpress id乱码
  • 商业门户网站制作wordpress 只看到一个主题
  • 网站建设需要哪些专业技术棋牌室的网站怎么做
  • 网站建设明细价单《网站开发与应用》试题
  • 企业网站开发环境青州市住房和城乡建设局网站
  • 网站开发过程中感想经常做飞机网站
  • 快速做网站的技术做零售去哪个外贸网站
  • 老男孩搭建wordpress绍兴seo排名
  • 关于网站开发的商业计划书网站建设必备条件
  • 一家装修的网站怎么做的wordpress显示英文
  • 临沂做公司网站足球外围网站自己做的
  • 淘金企业网站建设服务手机网站自适应布局怎么做
  • 揭阳做网站公司wordpress被提权
  • 什么是网站结构优化建设部考试中心网站
  • 做思维导图的资源网站房地产市场最新消息
  • 小题狂做 官方网站响应式网站服务
  • 新开的公司做网站多少钱炫酷表白网站在线制作
  • 加外链网站电商网站建设功能需求
  • 有多少专门做兼职的网站网页制作与网站建设填空题
  • 域名网站建设教程安徽建设工程信息网网
  • 如何建设企业网站ppt杭州公司官方网站制作
  • 专门查企业信息的网站镇江外贸型网站建设
  • 网站建设佰首选金手指三电商沙盘seo优化