Eclipse 如何将许可证信息添加到maven项目及其源文件

Eclipse 如何将许可证信息添加到maven项目及其源文件,eclipse,maven,licensing,Eclipse,Maven,Licensing,我有几个(Java)项目在maven的控制下,在Eclipse中开发,在Mercurial/bitbucket下进行回购,我根据Apache2获得许可(尽管这个问题适用于任何许可)。最好的许可方式是什么 我在项目的顶层目录中包含了(Apache)license.txt的逐字副本。但是,任何源文件中都没有许可证,因此,如果在其他项目中重复使用这些文件(我希望它们可以),它们可能会与许可证信息分离。[源文件可以是配置/数据,也可以是代码,并且不是特定于Java的]。如果许可证有任何更改,则必须编辑所

我有几个(Java)项目在maven的控制下,在Eclipse中开发,在Mercurial/bitbucket下进行回购,我根据Apache2获得许可(尽管这个问题适用于任何许可)。最好的许可方式是什么

我在项目的顶层目录中包含了(Apache)license.txt的逐字副本。但是,任何源文件中都没有许可证,因此,如果在其他项目中重复使用这些文件(我希望它们可以),它们可能会与许可证信息分离。[源文件可以是配置/数据,也可以是代码,并且不是特定于Java的]。如果许可证有任何更改,则必须编辑所有这些文件。可能的办法是:

  • 使用简短的句子返回到LICENSE.txt
  • 使用Maven许可证工具(如果有)
  • 如果有Eclipse许可证工具,请使用它
  • 使用Bitbucket许可证工具(如果有)
[我在Windows上,所以我不想要sed/awk/grep方法]

更新-已接受@Nicmancol作为我给出的第一个答案


更新2-嗯。它为发行版中的各种文件添加了许可证。这不是一个好主意

有Eclipse插件用于在源文件头中添加/维护版权声明;e、 g.见此问题:。(答案比问题更笼统……)

对于Maven项目,您还可以/应该向POM文件添加许可证详细信息


从纯粹的法律角度来看,如果一个文件与包含版权声明的“捆绑包”分离,这可能并不重要。无论是否有版权声明,版权均适用

我同意版权适用于任何情况,但作者身份和许可证不适用。因此,在软件可能被重复使用的领域,我们需要向重复使用的用户提供这些信息

无论是否在每个文件中声明,作者身份和许可也适用

  • “作者身份只是一个事实,”WilliamStallings在Emacs中写道,“即使有人删除了源标题,也仍然是真实的。”。但是知道某个软件的作者是谁与其他人如何使用它无关,因此可能没有多大关系

  • 许可源自版权,默认许可如相关版权法所述。也就是说,默认情况下,您无权复制或拥有非法复制的副本

    如果文件与许可证信息分离,则由文件用户处理问题;i、 他需要弄清楚执照是什么。因为,默认情况是他没有许可证


基本上,如果版权和/或许可证不明确,复印机有义务了解版权/许可证的状态。。。不是版权所有者/许可方。这是应该的。版权所有人/许可人不可能阻止信息被分离,而对版权所有人/许可人因其他人为实现分离所做的事情(非法)进行处罚显然是不公平的。

您可以使用或谢谢。我同意版权适用于任何情况,但作者身份和许可证不适用。因此,在一个软件可能被重复使用的领域,我们需要向重复使用的用户提供以下信息:@Stephen C的答案(指向一个2-3年前的答案)我试图从wdev91.com安装版权向导。它需要Eclipse下的“dropins”目录。我没有,是我创建的吗。尝试了这种方法后,我得到:无法完成安装,因为找不到一个或多个必需项。当前安装的软件:共享配置文件1.0.0.1308118925849(SharedProfile_epp.package.java 1.0.0.1308118925849)缺少要求:共享配置文件1.0.0.1308118925849(SharedProfile_epp.package.java 1.0.0.1308118925849)需要“org.maven.ide.eclipse[1.0.0.0.20110607-2117]”,但找不到它。我走对了吗?