首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >POM 文件中 licenses 许可证的定义

POM 文件中 licenses 许可证的定义

原创
作者头像
HoneyMoose
修改于 2021-09-01 02:16:48
修改于 2021-09-01 02:16:48
51300
代码可运行
举报
文章被收录于专栏:CWIKIUSCWIKIUS
运行总次数:0
代码可运行

针对不同的项目,我们可能需要在 POM 文件中定义我们使用的许可证。

Apache

Apache 许可证的配置信息如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <licenses>
        <license>
            <name>Apache 2.0</name>
            <url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
        </license>
    </licenses>

MIT

如果你使用的是 MIT 许可证的话,那么可以使用下面的定义来定义你的许可证。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <licenses>
        <license>
            <name>MIT License</name>
            <url>https://www.opensource.org/licenses/mit-license.php</url>
            <distribution>repo</distribution>
        </license>
    </licenses>

针对不同的项目,你可以定义不同的许可证类型。

https://www.ossez.com/t/pom-licenses/13708

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一图说明常见开源协议
开源协议上百种。常见的开源许可协议主要有 Apache、MIT、BSD、GPL、LGPL、MPL等,可以大致分为两大类:宽松型开源许可协议和传染型开源许可协议。
Mr.Teen
2023/06/05
7.2K0
一图说明常见开源协议
【Android Gradle 插件】将自定义 Gradle 插件上传到自建 Maven 仓库 ④ ( 默认生成的 pom 文件 | Maven 中的 pom 配置 | 自定义 pom 文件节点 )
在 自定义 Gradle 插件 编译后生成的 pom 文件 , 存放在 " build/publications/plugin/pom-default.xml " 文件中 ,
韩曙亮
2023/03/30
1.7K0
【Android Gradle 插件】将自定义 Gradle 插件上传到自建 Maven 仓库 ④ ( 默认生成的 pom 文件 | Maven 中的 pom 配置 | 自定义 pom 文件节点 )
【开源合规】开源许可证基础知识与风险场景引入
逛Github时经常看到项目README旁边,有个License tab,不知道大家是不是跟我一样,撇了一眼就过去了,不太清楚这个license具体作用,有点法律意识的朋友可能会意识到这个可能是版权声明,不过难免还是会有其他疑问:既然都开源了,怎么还有各种条件限制?除了GPL还有Apache、MIT等,这些"License"又有哪些区别呢?
没事就要多学习
2024/07/20
7260
【开源合规】开源许可证基础知识与风险场景引入
82天突破1000star,项目团队梳理出软件开源必须注意的8个方面
首先,要给自己的项目取一个合适的名字,取名规则这里不再赘述,需要强调的一点是:项目名称不能与GitHub上已开源过的项目名称相同。
宜信技术学院
2019/09/03
2.5K0
如何选择开源许可证
最常用的许可证是 MIT,Apache, BSD, GPL 这几个,相信很多人一般就只会在 MIT 或者 Apache 这几个中间选。
HoneyMoose
2021/05/01
1.7K0
如何选择开源许可证
开源协议:守护开源生态的规则之书
近期在调研一些技术产品时发现一个较为普遍的现象,国内众多个人开发者或小型公司,在项目中采用了相对宽松的开源协议,如 MIT、BSD 等。然而,他们并未完整地开源所有代码,部分未开源的代码需要用户通过加入付费星球或添加微信并付费的方式获取 。这种行为看似利用了开源协议的宽松性,实则对开源生态造成了诸多不良影响。以采用 MIT 许可证的项目为例,该许可证虽宽松自由,但也要求保留原作者版权声明,且默认代码应自由传播。这些开发者的有偿提供未开源代码行为,违背了开源协议促进代码共享与传播的初衷,阻碍了其他开发者对项目的学习、改进与二次开发。对于使用 BSD 许可证的情况,同样如此。原本旨在平衡开源与商业需求的 BSD 许可证,被这些开发者曲解利用。他们保留关键代码进行收费,使得基于该项目的后续开发受到限制,无法形成良好的开源社区协作氛围。
磊叔的技术博客
2025/06/09
2550
开源协议:守护开源生态的规则之书
Gradle 如何配置上传包到 OSSRH 仓库中
同时,你还需要在 C:\Users\yhu.gradle 文件夹中创建一个 gradle.properties 文件。
HoneyMoose
2020/12/28
7680
Gradle 如何配置上传包到 OSSRH 仓库中
扒一扒常见的开源许可协议
之前写过一篇文章(那些年用过的开源项目(一)),列出了很多当年用过的开源项目。现在有这么多的开源项目可供我们选择,这要得益于当前非常积极的开源氛围,然而,尽管开源项目很多,我们在项目中选择的时候,一定要注意它的开源许可协议,否则可能会引起一些法律的问题。
Bruce Li
2020/03/18
1.1K0
深入理解开源许可证(Apache,MIT,GPL,BSD,CC)
如果说有什么东西正在为开源世界保驾护航,那就一定不能不提到开源许可证(Open Source License),正是因为这些各不相同的开源许可证的共同支持下,才有了现在这么繁荣的开源软件社区。
HikariLan贺兰星辰
2022/10/27
4.1K0
深入学习 package.json 这个基础文件
允许不修改[major, minor, patch]元组中最左边的非零元素的更改 。换句话说,这允许版本1.0.0及以上版本的补丁和次要更新,版本的补丁更新0.X >=0.1.0,以及版本的不更新0.0.X。
前端达人
2021/07/16
1.4K0
开源软件许可
因为日常工作中用到了,一些开源的产品,每个产品说明中,会有一些开源许可的介绍,各种名字,不很理解其中的含义。
bisal
2019/01/29
3K0
pom文件详解
当您在POM文件中添加注释时,通常会在XML元素的旁边或下方添加文本,以解释该元素的用途和配置。下面是一个POM文件的示例,包括注释,以解释各个部分的含义:
一只牛博
2025/05/30
1580
如何在 GitHub 上面为你的项目选择开源许可证
到你将代码作为开源软件的方式上传到 GitHub 上的时候,你可能需要为这个软件设置许可证。
HoneyMoose
2021/05/01
2.2K0
如何在 GitHub 上面为你的项目选择开源许可证
发布Maven构件到中央仓库
https://issues.sonatype.org/secure/Dashboard.jspa
十毛
2019/11/07
7950
发布Maven构件到中央仓库
如何为自己的开源项目选择合适的开源许可证?
之前我们介绍过很多款开源软件/项目,在文章的最后面总有代码仓库的License:MIT/Apache/GPL:
埃兰德欧神
2024/07/15
6790
如何为自己的开源项目选择合适的开源许可证?
一文读懂常用开源许可证
社区时常为流行产品中有争议的开源许可证而感到震惊,这引起各方关注,纷纷争论何为真正的开源许可证。去年,Apache 基金会(Apache Foundation)禁止使用 Facebook React 那些具有争议的专利组件,这引发了轩然大波,并让大量人员纷纷跑去加入 Reddit boards。在过去的几个月中, Redis Labs 和 MongoDB 修改了他们备受欢迎的开源数据库的许可证,这让许多人难以自拔,凸显了用大家都能看懂的人话来具体介绍常见开源许可证的紧迫性和必要性。
心莱科技雪雁
2020/03/02
4K0
一文看懂开源许可证丨开源知识科普
在很多人眼中,「开源」是一个时髦且有情怀的词汇,始终伴随有理想主义色彩,因此不少公司开始给自己贴上“开源”标签。但一个优秀的开源项目远远不止是简单的公开源代码,而是需要将其当作公司战略进行贯彻,才能架设起牢不可破的信任桥梁。
PingCAP
2021/10/21
2.2K0
gradle项目与maven项目相互转化
gradle这几年发展迅猛,github越来越多的项目都开始采用gradle来构建了,但是并不是所有人都对gradle很熟悉,下面的方法可以把gradle转成maven项目,前提gradle项目目录结构保持跟maven一样的约定,即/src/main/java这一套。 一、gradle --> maven 在build.gradle中增加以下内容(group,version可自行修改,artifactId默认为目录名称) apply plugin: 'java' apply plugin: 'maven'
菩提树下的杨过
2018/01/18
1K0
开源许可证教程
作为一个开发者,如果你打算开源自己的代码,千万不要忘记,选择一种开源许可证(license)。 许多开发者对开源许可证了解很少,不清楚有哪些许可证,应该怎么选择。本文介绍开源许可证的基本知识,主要参考
ruanyf
2018/04/12
1.1K0
开源许可证教程
【WEB系列】SpringBootStarter-组件化开发
建立一个 swagger-spring-boot-starter ,用来简化搭建项目的时候配置 swagger 的流程
框架师
2022/05/12
1.5K0
【WEB系列】SpringBootStarter-组件化开发
相关推荐
一图说明常见开源协议
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档