maven extension 简单说明
按照说明maven 是3.3.1 发布了maven extension,功能很强大,以前没太注意,在看dremio 关于telemetry 集成的时候发现是一个很强大的
功能,尤其在我们需要提高maven 构建性能的时候,以下是一个简单的说明
配置说明
一般包含了核心扩展以及构建扩展
- 核心扩展
jar 在${maven.home}/lib/ext
通过climvn -Dmaven.ext.class.path=extenson.jar
通过.mvn/extensions.xml
extensions.xml模式的
<?xml version="1.0" encoding="UTF-8"?>
<extensions>
<extension>
<groupId>fr.jcgay.maven</groupId>
<artifactId>maven-profiler</artifactId>
<version>3.2</version>
</extension>
<extension>
<groupId>fr.jcgay.maven</groupId>
<artifactId>maven-notifier</artifactId>
<version>2.1.2</version>
</extension>
<extension>
<!-- Disabled by default.
Check https://github.com/open-telemetry/opentelemetry-java-contrib/tree/main/maven-extension for configuration.
-->
<groupId>io.opentelemetry.contrib</groupId>
<artifactId>opentelemetry-maven-extension</artifactId>
<!-- https://github.com/open-telemetry/opentelemetry-java-contrib/releases -->
<version>1.31.0-alpha</version>
</extension>
</extensions>
- 构建配置
<project>
<build>
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ftp</artifactId>
<version>2.10</version>
</extension>
</extensions>
</build>
</project>
说明
maven extension 是一个很不错的扩展功能,可以进行方便的maven 构建扩展,实现一些有意思的玩法
参考资料
https://maven.apache.org/guides/mini/guide-using-extensions.html
https://maven.apache.org/extensions/index.html
http://takari.io/2015/03/19/core-extensions.html
https://github.com/open-telemetry/opentelemetry-java-contrib/tree/main/maven-extension
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2023-01-10 cdc-file-transfer 使用说明
2023-01-10 cdc-file-transfer 谷歌开源的windows 到linux 同步工具
2023-01-10 dremio ctas 内部原理简单说明
2023-01-10 dremio FormatMatcher 简单说明
2022-01-10 dremio 20 发布
2021-01-10 cratedb 自定义函数
2021-01-10 cratedb 集成graphjin 尝试(木有成功)