我已添加:
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution>repo</distribution>
<comments>A business-friendly OSS license</comments>
</license>
</licenses>
到我的pom文件,Apache许可证整齐地出现在我创建的每个新源文件中。但是,许可证文本显示为:
/*
* Copyright 2013 MyUserName.
*
* Licensed under the Apache License, Version 2.0 (the "License");
...
*/
我希望它是
/*
* Copyright 2013 OldCurmudgeon <--- Note the new name.
*
* Licensed under the Apache License, Version 2.0 (the "License");
...
*/
此字段看起来像来自{user}
属性,或者模板建议。有什么方法可以在每个项目的基础上改变它吗?
答案。
我对pom文件的更改是正确的。
我选择了Apache-2.0许可证。您显然需要对您选择的许可进行调整。
添加到您的pom文件:
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution>repo</distribution>
<comments>A business-friendly OSS license</comments>
</license>
</licenses>
更改Java模板(工具/模板/ Java / Java类(以及任何其他类别)/在编辑器中打开(按钮)):
变化:
...
* @author ${user}
...
到
...
* @author ${project.property.user}
...
然后更改许可证文件(工具/模板/许可证/您选择的许可证/在编辑器中打开(按钮)):
...
${licensePrefix}Copyright ${date?date?string("yyyy")} ${project.organization!user}.
...
到
...
${licensePrefix}Copyright ${date?date?string("yyyy")} ${project.property.user}.
...
然后添加到您的pom文件中:
<properties>
<!-- For the License -->
<user>OldCurmudgeon</user>
</properties>
你已经完成了。惭愧我不得不更改许可证文件。也许在以后的NetBeans版本中,这不是必需的。
答案 0 :(得分:3)
选择工具---&gt;单击模板,然后单击“设置”按钮。
修改User.properties file
以建立user property
:例如,user=your full name <your email/contact info>
默认情况下,user property
中的User.properties file
已注释掉。取消注释并编辑此行以向模板处理器提供漂亮的字符串。请注意可以在此文件中添加其他属性,然后在自定义模板中使用它们。
我希望这可能有所帮助。
答案 1 :(得分:1)
如果您想要PROJECT特定方式(User.properties是全局的),则必须更改许可证标题模板。将值从$ {user}更改为$ {project.property.user},然后在每个项目的pom.xml文件中声明project / properties pom元素中的“user”属性。见netbeans.org issue