Netbeans入门实践类IDEA风格下

简介: Netbeans入门实践类IDEA风格下;配置文件模板Templates, user, date, time;解决Open Project, 中文乱码GBK

背景介绍

承接Netbeans入门实践类IDEA风格上, 我们已经安装NetBeans,
解决配置文件中jdkhome找不到引发的启动失败.
针对软件进行了个性化配置, 同时创建了第一个项目Java with Maven,
正确输出打印信息, 下篇继续吧
Trouble 02, Open Project, 中文乱码GBK, UTF-8.

NetBeans项目操作

现在我们的软件界面打开了新建的Maven项目主启动类, NetMaven01.java,
02NetMaven01软件界面.png

我们想要新建一个class文件, 这里发现了与IDEA的不同, 在IDEA的操作习惯中,
我们直接点击瞄准图标或者快捷键就可以定位到在项目中的层级结构,
03IDEA软件界面打开文件.png

NetBeans里面, 总不会一个一个去展开吧, 应该不会吧,
文件界面右键最后一个按钮Select in Projects.
04NetBeans在项目中选中.png

包路径右键New -> Java Class, 本地命名NetClass01,
默认Location Source Packages, click Finish.
注意到这里有Superclass, Interfaces, 非常熟悉吧, Eclipse风格加一
05NetBeans新建Class文件.png

新创建的NetMaven01.java文件, package上面一个块状注释,
就和创建NetMaven01项目一样, just do as it say,
06NetBeans默认创建Class风格.png

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, 感觉还不错呢,
    07NetBeansEnum文件带自定义协议.png

其实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, 跳转了就是模板文件嘛, 一对一、二对二,

08NetBeansClass模板与源文件.png

本地演示或者实际工作的要求, 协议块注释视情况配置,
这里就去掉吧, <#include "${project.licensePath}">
再来创建一个类文件NetClass02.java, 正常情况协议块注释已经消失,
实则红框的三行声明也可以去掉
09NetBeansClass模板去掉协议.png

不再过多啰嗦, 注意模板里面@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的安装目录
10不支持新建Gradle项目.png
换个方式吧

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启动并浏览器访问
11NetBeans启动Gradle多模块项目正常.png

如果本地没有Gradle项目, 那就IDEA里面创建然后, NetBeans来打开

最后把改动的文件提交到本地仓库吧
$ git status
12Module-Gradle项目提版本管理.png

$ 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!
目录
相关文章
|
26天前
|
人工智能 Java 数据库连接
IDEA开发 常用代码规范插件 常用辅助类插件
IDEA开发 常用代码规范插件 常用辅助类插件
31 0
|
3月前
|
Java
Java系列之 IDEA 为类 和 方法设置注解模板
这篇文章介绍了如何在IntelliJ IDEA中为类和方法设置注解模板,包括类模板的创建和应用,以及两种不同的方法注解模板的创建过程和实际效果展示,旨在提高代码的可读性和维护性。
(详细图解过程) IDEA在创建类的的时候自动生成作者信息、时间等信息
这篇文章介绍了如何在IntelliJ IDEA中设置文件和代码模板,以便在创建新类时自动生成包含作者信息、日期和时间等信息的文件头。
(详细图解过程) IDEA在创建类的的时候自动生成作者信息、时间等信息
|
3月前
|
IDE Java Apache
Netbeans入门实践类IDEA风格上
Java IDE, NetBeans, IDEA, Eclipse, Netbeans入门实践类IDEA风格上篇 遇到并解决问题1, NetBeans Error, Cannot find Java 1.8 or higher.
58 1
|
4月前
|
Java Spring
idea新建spring boot 项目右键无package及java类的选项
idea新建spring boot 项目右键无package及java类的选项
195 5
|
4月前
idea 查看类的继承结构及其子类
idea 查看类的继承结构及其子类
37 5
|
3月前
|
IDE Java 编译器
为什么IDEA建议使用“+”拼接字符串:技术背后的真相与实践
【8月更文挑战第12天】在Java编程中,字符串拼接是一个常见的操作,而关于使用“+”操作符还是StringBuilder类进行字符串拼接的讨论也从未停止。有趣的是,现代集成开发环境(IDE),如IntelliJ IDEA,有时会建议将StringBuilder的使用替换为简单的“+”拼接字符串。这一建议背后,隐藏着怎样的技术考量和实践经验呢?本文将深入探讨这一话题,为您揭示IDEA如此建议的原因。
38 0
|
5月前
|
Java 编译器 Maven
使用intellij idea搭建SSM架构的maven项目 详细
使用intellij idea搭建SSM架构的maven项目 详细
89 4
|
4月前
|
IDE Oracle Java
day4:JDK、IntelliJ IDEA的安装和环境变量配置
【7月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
198 0
|
4月前
|
网络协议 安全 Linux
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
87 2