背景介绍
承接Netbeans入门实践类IDEA风格上, 我们已经安装NetBeans,
解决配置文件中jdkhome找不到引发的启动失败.
针对软件进行了个性化配置, 同时创建了第一个项目Java with Maven,
正确输出打印信息, 下篇继续吧
Trouble 02, Open Project, 中文乱码GBK, UTF-8.
NetBeans项目操作
现在我们的软件界面打开了新建的Maven项目主启动类, NetMaven01.java,
我们想要新建一个class文件, 这里发现了与IDEA的不同, 在IDEA的操作习惯中,
我们直接点击瞄准图标或者快捷键就可以定位到在项目中的层级结构,
NetBeans里面, 总不会一个一个去展开吧, 应该不会吧,
文件界面右键最后一个按钮Select in Projects.
包路径右键New -> Java Class, 本地命名NetClass01,
默认Location Source Packages, click Finish.
注意到这里有Superclass, Interfaces, 非常熟悉吧, Eclipse风格加一
新创建的NetMaven01.java文件, package上面一个块状注释,
就和创建NetMaven01项目一样, just do as it say,
Hold down the Ctrl key, and click the left mouse button,
这里的nbfs://nbhost, 还是个知识盲区呢
Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license,
默认协议末尾增加下面的注释块, 此处仅仅演示效果, Ctrl + S, 手动保存
/**
- Copyright 2012-2028 the original Netcode, All rights reserved.
*/
紧接着快速创建一个Enum, NetEnum01, 感觉还不错呢,
其实IDEA也有默认协议模板, JDK源码, Spring源码,
不过使用IDEA新建文件时默认没有带上, 所以没有关注
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
* @author Donglm
* @datetime $DATE $TIME
*/
public class ${NAME} {
}
Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java
to edit this template, 跳转了就是模板文件嘛, 一对一、二对二,
本地演示或者实际工作的要求, 协议块注释视情况配置,
这里就去掉吧, <#include "${project.licensePath}">
再来创建一个类文件NetClass02.java, 正常情况协议块注释已经消失,
实则红框的三行声明也可以去掉
不再过多啰嗦, 注意模板里面@author ${user}, 取自电脑用户名, Windows cmd,
set username, USERNAME=Donglm, not Netcode,
为什么这里生成的类文件@author Netcode, Immediately reveal,
都是可以通过配置实现的效果
软件配置
自定义, 使符合编码规范, 至少可以从文件结构上减少Sonar异味、CheckStyle错误
打开Template Manager, 点击右下角Settings, 原来是User.properties,
配置文件末尾添加自己的配置即可
user = Netcode
Templates: Java
Here we take Java Class as an example to demonstrate,
select and click button lable Open in Editor.
Find author, on the line where author is located, @datetime ${date} ${time}, 保存
Interface, Enum, ... and so on, if necessary, similar operations can be performed.
至此, 基本完成了类IDEA的风格配置, 接着创建一个Gradle项目试试
Project Name: NetGradle01, Group, Version, follow your bent, 点击Finish按钮
然后就卡着不动了And then it froze and didn't move.
Initiazing java application ... 0%, 初始化项目这么费时吗
Take a glance at the output information of the command line console,
Downloading services.gradle.org/xxx/xxx.zip,
怎么回事, 分明已经配置了本地Gradle的安装目录
换个方式吧
Where is this configuration still exists issues, or is this a bug from NetBeans?
这里不去研究了, 后面可以去官网或博客找找相关说明, 有熟悉的网友也请留言分享下解决经验
刚好本地就有之前的Gradle项目, 那就试试打开已有Gradle项目吧
Open Project, 找到Gradle所在目录, 窗口里面可以识别出Gradle的图标,
加载项目文件的时候, 弹窗提示Question,
Cannot be safety opened with encoding GBK,
Do you want to continue opening it?
Click Yes, Just playing, 打开后中文乱码, 这就是编码不一致造成的,
IDEA项目配置的UTF-8, 配置一致即可
演示的项目原来就可正常启动, 所以找到启动类Debug方式启动,
order-server, store-server启动并浏览器访问
如果本地没有Gradle项目, 那就IDEA里面创建然后, NetBeans来打开
最后把改动的文件提交到本地仓库吧
$ git status
$ git commit -am 'spring-gradle, 10start with NetBeans successful'
[master-gradle多模块依赖处理 40274c1] spring-gradle,
10start with NetBeans successful
4 files changed, 6 insertions(+), 4 deletions(-)
问题解决
Trouble 02, Open Project, 中文乱码GBK, UTF-8.
错误: 编码 UTF-8 的不可映射字�? (0xA5)
return "Hello World Order ����, " + serverEnv;
netbeans.conf, netbeans_default_options, 插入-J-Dfile.encoding=UTF-8, 保存退出
小结
成熟的IDE都是支持配置启动的, 出现中文乱码那就考虑使用UTF-8字符集吧,
另外可能与时区, 仔细检查下就行.
剩下一个疑问未解决, NetBeans New Gradle Project, 彷佛不是很友好.
实际的项目使用, 可能会有更多的配置, 后面视情况而定,
Continue updating depending on the situation.
The fact shows that using Markdown is quite fun, Enjoy it!