文档章节

netbeans自定义文件模板(备忘)

daniel-john
 daniel-john
发布于 2015/11/11 14:21
字数 595
阅读 147
收藏 0

netbeans自定义文件模板(备忘)

本文以windows下自定义PHP文件模板为例。
点击顶部菜单:
Tools-> Templates ,

如编辑PHP模板,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12

<?php
/**
 * @filename ${nameAndExt}
 * @encoding ${encoding}
 * @author  ${author}
 * @link  ${link}
 * @copyright  ${copyright}
 * @license http://www.gnu.org/licenses/
 * @datetime ${date}  ${time}
 * @version 1.0
 * @Description
  */

如果要加上许可证,则可用如下方式:

1
2
3
4

<#assign licenseFirst = "/**">
<#assign licensePrefix = " * ">
<#assign licenseLast = " */">
<#include "../Licenses/license-${project.license}.txt">

既然上面指定了许可证的位置,那么得让许可证存在,要不然会抛出异常。

1
2

cd C:\Users\HuangYe\.netbeans\7.0\config\Templates
mkdir Licenses

以添加GPL许可证为例,在Template Manager 窗口中,选择 Licenses,再选择默认的DefaultLicense ,点击“Duplicate”复制一份,然后重命名为
license-gpl.txt (如果不这样做,而是直接在目录中新建文件的话,这个管理器里面是不可见的,不便于管理)


然后编辑之,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

<#if licenseFirst??>
${licenseFirst}
</#if>
${licensePrefix} Copyright (C) <2011>  <荒野无灯>

${licensePrefix} This program is free software: you can redistribute it and/or modify
${licensePrefix} it under the terms of the GNU General Public License as published by
${licensePrefix} the Free Software Foundation, either version 3 of the License, or
${licensePrefix} (at your option) any later version.

${licensePrefix} This program is distributed in the hope that it will be useful,
${licensePrefix} but WITHOUT ANY WARRANTY; without even the implied warranty of
${licensePrefix} MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
${licensePrefix} GNU General Public License for more details.

${licensePrefix} You should have received a copy of the GNU General Public License
${licensePrefix} along with this program.  If not, see <http://www.gnu.org/licenses/>.
<#if licenseLast??>
${licenseLast}
</#if>

至于要在项目中使用哪个许可证,要在项目目录下的nbproject/project.properties 文件中定义,如:

1

project.license=gpl

在nb模板中,我们可以使用 FreeMarker 模板语言,如下是一些预定义的变量:

${date} 插入眼前日期,格式如: Feb 16, 2008
${encoding} 插入默认编码,如: UTF-8
${name} 插入文件名
${nameAndExt} 插入带扩展名的文件名
${package} inserts the name of the package where the file is created.
${time} 插入当前时间,如: 7:37:58 PM
${user} 插入用户名

我们也可以自定义一些量,Tools-> Templates -> Settings ,这里nb会为你打开User.properties 文件(在windows7下这个文件的位置是C:\Users\HuangYe\.netbeans\7.0\config\Templates\Properties\User.properties,如这是我的定义:

1
2
3

author=荒野无灯 <HuangYeWuDeng, admin@ihacklog.com>
copyright=Copyright (C) 2011 荒野无灯
link=http://ihacklog.com


本文转载自:http://ihacklog.com/post/netbeans-filetemplates.html

daniel-john
粉丝 17
博文 133
码字总数 56028
作品 0
其他
程序员
私信 提问
下载 NetBeans 可获预装 OpenOffice 的 2G U盘

将 NetBeans IDE 推荐给朋友并成功下载,可获得 2GB U盘! Netbeans IDE 一向喜欢享有成功口碑的开发者们告诉他们的朋友这个工具怎样彻底的改进他们的开发经验,并且推荐他的朋友们尝试一下这...

红薯
2009/03/12
612
1
官方提供在 NetBeans 9 中启用对 Java EE 支持的方法

NetBeans 于7月30日发布了 9.0 正式版,不过作为 Apache 基金会开源项目的它目前尚处于孵化阶段。 自测试版发布以来,最常见的问题就是:Java EE / C ++ / PHP 是否支持?首先,Apache 的源代...

达尔文
2018/08/18
2.8K
12
NetBeans-IDE-报JVMcreation failed错误解决办法

IDE启动时报错误“JVM creation failed”,google下在此记录下这种小错误的解决办法,jvm内存启动有问题需要根据自己机器配置下: 在NetBeans的安装目录下有一个etc文件夹,下面有一个netbe...

0000001
2011/11/24
156
0
NetBeans和iReport的教程。

NetBeans和iReport的教程。 在iReport使用表组件。 在iReport中使用JPA查询更容易比经典SQL查询。 SAF教程:查找表。 如何使用iReport插件在NetBeans中。 NetBeans的计算列SAF。 NetBeans 6...

liango
2012/11/12
381
0
使用Netbeans7.0的配置技巧

NetBeans 7.0出来一段时间了 关于NetBeans的配置网上给的很混乱,担心以后自己忘了配置方法特意整理一下配置思路。也希望给正在使用NetBeans的朋友一些帮助 Netbeans 字体的配置 NetBeans默认...

Belmont
2012/03/01
537
3

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二)

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二) List 类型的操作 1、 向列表左侧添加数据 Long leftPush = redisTemplate.opsForList().leftPush("name", name); 2、 向列表右......

TcWong
今天
5
0
排序––快速排序(二)

根据排序––快速排序(一)的描述,现准备写一个快速排序的主体框架: 1、首先需要设置一个枢轴元素即setPivot(int i); 2、然后需要与枢轴元素进行比较即int comparePivot(int j); 3、最后...

FAT_mt
昨天
4
0
mysql概览

学习知识,首先要有一个总体的认识。以下为mysql概览 1-架构图 2-Detail csdn |简书 | 头条 | SegmentFault 思否 | 掘金 | 开源中国 |

程序员深夜写bug
昨天
10
0
golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架...

非正式解决方案
昨天
8
0
前端——使用base64编码在页面嵌入图片

因为页面中插入一个图片都要写明图片的路径——相对路径或者绝对路径。而除了具体的网站图片的图片地址,如果是在自己电脑文件夹里的图片,当我们的HTML文件在别人电脑上打开的时候图片则由于...

被毒打的程序猿
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部