java中将maven的源码打包到本地成source.jar

Maven Jar包打包方式详解 打包方式核心插件产出文件主要用途标准JARmaven-jar-plugin (默认)发布供他人依赖的库可执行JAR (Fat JAR)your-artifact-version.jar (包含依赖)独立运行的应用程序Spring Boot可执行JARSpring Boot应用源码JAR发布源码,便于调试文档JAR发布API文档测试JAR复用测试代码选择建议开发公共库:发布标准JAR,并考虑同时附加源码JAR和文档JAR。开发独立应用:使用或打包成可执行JAR。企业级微服务。 阅读详情

在pom.xml文件添加打包插件



<plugins>
	<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-source-plugin</artifactId>
			<version>2.4</version>
			<configuration>
				<attach>true</attach>
			</configuration>
	 </plugin>
</plugins>

运行命令

mvn clean source:jar install

执行完之后在另外一个项目有引入这个jar的话就可以打开源码了
在repository中

Maven打包全解析:从Jar包原理到Spring Boot实战 在Java开发中,Jar包作为代码交付的标准格式,其打包方式直接影响应用的部署与运行。理解Jar包的本质——一个包含MANIFEST.MF清单文件的特殊ZIP压缩包,是掌握打包技术的基础。Maven作为主流构建工具,通过其生命周期管理和插件机制,提供了多种打包策略,从仅包含项目代码的“瘦Jar”到集成所有依赖的“Fat Jar”,每种方式都对应不同的应用场景。在工程实践中,合理选择打包方式能有效解决依赖冲突、资源加载等常见问题,提升部署效率。本文聚焦于**Maven打包**和**可执行Jar**这两个核心热 阅读详情

相关推荐

maven 打jar包,source包,并上传到本地maven库

maven 打jar包,source包,并上传到本地maven库

maven工程编译生成source包

开发Java服务端项目的时候,经常需要开发SDK作为依赖包提供给目标工程引用。但是目标工程在运行的调试的时候断点到依赖包里面的代码,由于依赖包的代码是编译后端class类,和源码有不少差异,不方便阅读。所以在开发的时候最好生成源码形式的依赖包,方便调试。 maven本地仓库下的依赖包结构如下 有-sources后缀的jar包是源码包,开发模式下查看源码会默认查看source包下面的源码。但是一般使用mvn install命令编译工程只会生成非源码的包。想要生成source包有两种方法。 方法.

现场喷口水的专栏 5473

深入解析FastDDS:SHM与DATA-SHARING传输层的性能对比与实现细节

本文深入对比了FastDDS中SHM与DATA-SHARING两种传输层的实现机制与性能差异。SHM采用端口化共享内存模型,存在两次数据拷贝;而DATA-SHARING通过共享历史实现真正的零拷贝,大幅降低延迟与CPU占用。文章结合实战测试数据,为机器人、自动驾驶等高实时性场景提供了关键的性能优化选型与配置指南。

weixin_28358083的博客 231

maven打包生成source.jar

开发十年,就只剩下这套Java开发体系了 &gt;&gt;&gt;    1、生成source.jar mvn source:jar  2、生成jar和souce.jar mvn clean install source:jar -Dmaven.test.skip  

幽静净土的技术分享 3924

数字IC面试核心:从MUX基础到Glitch-Free时钟切换电路深度剖析

本文深入剖析数字IC设计中的MUX基础原理及其在Glitch-Free时钟切换电路中的应用。从二选一MUX的门级实现到时钟切换中的毛刺问题,详细讲解了同步切换机制和工程优化技巧,帮助工程师掌握高速时钟电路设计的核心要点。

weixin_42629815的博客 323

Pywinauto与Inspect.exe完美搭配:解决Windows应用UI自动化中的元素定位难题

本文详细介绍了如何将Pywinauto与Inspect.exe结合,以解决Windows应用UI自动化中的核心难题——元素定位。通过实战指南,阐述了如何利用Inspect.exe在UIA模式下精准侦察控件属性,并将这些信息转化为Pywinauto的稳健定位策略,从而高效自动化WPF、WinForms等现代框架构建的复杂桌面应用。

weixin_29297127的博客 519

java类打包成doc,Maven打包jar生成javadoc文件和source文件代码实例

这篇文章主要介绍了Maven打包jar生成javadoc文件和source文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下生成文件的样本attach-source-javadoc|-- pom.xml|-- src\`-- target`-- attach-source-javadoc-1.0-SNAPSHOT.jar`-- attac...

weixin_42613773的博客 437

给IC设计新人的Tessent Scan入门指南:从RTL到ATPG的完整DFT流程解析

本文为IC设计新手提供Tessent Scan的完整DFT流程指南,从RTL代码检查到ATPG测试向量生成,详细解析扫描链配置、插入及验证的关键步骤。通过实战案例和工具命令示例,帮助工程师快速掌握Tessent工具链的应用技巧,提升芯片可测试性设计的效率和质量。

weixin_32541663的博客 451

java-jar包resource转文件

java-jar包resource转文件 更新历史 名称 内容 版本 1.0 创建时间 2021-10-19 更新时间 2021-10-19 功能清单 将jar包内的resource文件转换到本地文件存储 package org.pettyfox.base.utils; import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; import java.i

mt23 1036

第一次面试经历:集创北方数字IC前端面试(崩)总结

时间:2020年8月11日上午10点 公司:集创北方,做LED、LCD、OLED、AMOLED等显示器芯片的公司,应该主要是做显示驱动、图像处理、电源管理等这一块。 岗位:数字IC前端设计 城市:北京 形式:线上面试。感觉我俩是两个社畜,他说摄像头开不开都可以,我说那语音OK吗他说OK,于是直接语音问答。 项目经历:基于FPGA的车牌识别 & 先导存储器集成工艺开发(课题组) & 基于FPGA的贪吃蛇小游戏 反正是凉凉的,这时候准备还不足,前面都在复习项目没怎么刷过题。 过程如下: 自我介绍

coin的博客 6678

基于深度学习DNN LSTM网络的光伏发电量预测 完整代码数据 可直接运行

基于深度学习DNN LSTM网络的光伏发电量预测 完整代码数据 可直接运行

2079

Maven中如何打包源代码 *-sources.jar

POM文件中添加如下配置: build> plugins> plugin> groupId>org.apache.maven.pluginsgroupId> artifactId>maven-source-pluginartifactId> version>2.1.2version> executions> execution> id>attach

红色 4476

mbed驱动st7789屏幕-硬件选择及连接(1)

在单片机项目中,交互性至关重要,而视觉感知是用户交互的直接体现。本期专栏介绍了如何使用mbed平台驱动ST7789型号的TFT屏幕,以显示字符、汉字和图像。由于针对STM32L432KC的mbed驱动库尚未完整,作者自行编写了一个基于mbed的ST7789屏幕驱动库,并将在专栏中提供全代码及使用指南。

weixin_64524066的博客 390

使用 Maven 打包 SpringBoot 项目将源码 source.jar 一并打包发布

本文大纲如下: 0 前言 1 打包源文件 1.1 maven-source-plugin 1.2 mvn install 1.3 mvn deploy 1.4 mvn source:jar 2 注意事项 3 后记 前言 在我们查看源码或者将自己项目打成 Jar 包发布出去的时候,存在这种情况 整个包下的 .class 文件空空如也,其中的变量命名也是比较随意,同时对应的注释也无法查看 其原因就是因为项目的 xxx-source.jar 没有被发布,上图是 Nacos 相关源码,可以点击 Do

Long-Tai 4901

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

maven打包源码及jar到私有仓库、依赖本地jar

<plugin> <artifactId>maven-source-plugin</artifactId> <configuration> <attach>true</attach> </configuration> <executions> .

西瓜 2546

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

maven 导出javadoc_Maven打包jar生成javadoc文件和source文件代码实例

Maven打包jar生成javadoc文件和source文件代码实例这篇文章主要介绍了Maven打包jar生成javadoc文件和source文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下生成文件的样本attach-source-javadoc|-- pom.xml|-- src\`-- target`-- attach-source...

weixin_39857174的博客 917

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

在IDEA中使用maven命令将本地的jar,source jar, javadoc jar包导入到本地maven仓库

直接在IDEA中使用maven命令将本地的jar,source jar, javadoc jar包安装到本地maven仓库 以导入本地的dom4j-2.1.3为例,以下是dom4j本地存放位置 1. 点击idea左下角的图标,选择Maven 2. 在弹出的窗口中选择Execute Maven Goal 会出现以下弹窗 3. 然后依次输入以下maven命令 mvn install:inst...

最暖一天 2206

maven打包jar以及源码

项目pom.xml配置,如下 org.apache.maven.plugins maven-jar-plugin target/classes/ false --> org.apache.maven.plugins maven-javadoc-plugin

工作笔记 1113

Maven打包带源码

打源码包 <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <configuration> <forkMode>once</forkMode> <argLine>-Dfil

Maggieq8324的博客 3313

Maven Java Web Project打包详解/如何打包

文章目录打包部署构件(Artifacts)打源码包 打包部署构件(Artifacts) war 格式的部署构件可以直接放置到服务器的 webapps 目录下,启动服务器的时候会自动进行拆包完成部署。 exploded 的部署构件则可以放置在任意目录下,不过需要一个 xml 文件来指明该构件的具体路径。而该 xml 文件的名称通常是应用的虚拟名称(即应用根目录的虚拟名称也称为应用的虚拟根目录的名称)。 以 Maven 作为构建工具,可以通过命令终端进入 pom.xml 所在的目录下,然后执行下面的指令来生成构

liaowenxiong的博客 1468

由maven sources.jar逆向成可运行的java工程

_____ ___ | __ \ |__ \ | |__) |_____ _____ _ __ ___ ___ _ __ ___ ) | ___ ___ _ _ _ __ ___ ___ ___ | _ // _ \ \ / / _ \ '__/ __|/ _ \ | '_ ` _ \ / / / __|...

海潮的专栏 1629

探索与实践:Apache Maven Source 插件 —— 构建源码管理的得力助手

探索与实践:Apache Maven Source 插件 —— 构建源码管理的得力助手 maven-source-pluginApache Maven Source Plugin项目地址:https://gitcode.com/gh_mirrors/ma/maven-source-plugin 1、项目介绍 Apache Maven Source 插件是 Apache Maven 生态系统中的一...

gitblog_00530的博客 834

maven项目打包后如何保留注释

Maven打包后class文件中没有注释的原因主要是因为编译过程中注释信息不会被包含在class文件中。‌ 在Java编译过程中,注释信息不会被包含在生成的class文件中,这是因为注释信息主要用于开发时的参考,而不是运行时需要的信息。编译器的设计就是将源代码中的注释信息去除,只保留必要的编译后的代码。我们因为要测试使用这个jar包,所以用install打包,我们会发现maven仓库下生了jar、javadoc、sources。这时候使用idea打包,点击package或者install。

涛哥是个大帅比 1279

9、利用Maven的Source插件,对Maven工程的源码进行打jar包

在很多情况下,需要对于Maven工程的源代码进行源文件的打包。可以利用source插件来完成。利用Maven的Source插件,对Maven工程的源码进行打jar包。 1、新建一个Maven项目,如下 2、对于source插件的目标简介如下:      1、maven-source-plugin 访问地址      2、Goals Overview           3、对于

Learning 6004

maven打包时自动带上javadoc和source

继续前面的优化,这次是公共包的一个小改进 公共包上传到私有仓库时没有javadoc和source,导致组内同事不能快速理解包内函数的用途和参数含义,公共包内的工具函数使用率很低,大家情愿自己重复写一个也不愿意引用,降低了开发效率,也增加了代码风险。网上查了下,只需添加这两个plugin即可,在此记录一下 <build> <plugins> ...

ly5332007的专栏 1317
上一篇: HTTP向HTTPS演化的过程
下一篇: 我造了一个轮子去写系统日志
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值