官术网_书友最值得收藏!

Build the code and run it

The IDEs usually compile the code for analysis to help us spot syntax errors or undefined classes and methods on the fly. This compilation is usually partial, covering a part of the code, and as it runs all the time, the source code changes and is never actually complete. To create the deployable file, that is, the final deliverable code of the project, a separate build process has to be started. Most of the IDEs have some built-in tool for that, but it's not recommended to use these except for the smallest projects. Professional development projects use Ant, Maven, or Gradle instead. Here is an example of Maven.

The IDEs are prepared to use such an external tool, and they can help us in starting them. This way, the build process can run on the developer machine without starting a new shell window. IDEs can also import the settings from the configuration file of these external build tools to recognize the project structure, where source files are, and what to compile to support the error checking while editing.

The building process usually contains the execution of certain checks on the code. A bunch of the Java source file may compile smoothly and the code may still contain a lot of bugs and may be written in bad style, which will make the project becomes unmaintainable in the long run. To avoid such problems, we will use unit tests and static code analysis tools. These do not guarantee error free code but the chances are much better.

IDEs have plugins to run the static code analysis tools as well as unit tests. Being integrated into the IDE has a huge advantage. When there is any problem identified by the analysis tool, or by some unit tests, the IDE provides an error message that also functions like a link on a web page. If you click on the message, usually blue and underlined, exactly like on a web page, the editor opens the problematic file and places the cursor where the issue is.

主站蜘蛛池模板: 梓潼县| 砚山县| 施甸县| 定西市| 京山县| 岗巴县| 尖扎县| 东丰县| 永新县| 广饶县| 全椒县| 张家港市| 吴江市| 通榆县| 锡林郭勒盟| 仁寿县| 大关县| 古交市| 天津市| 青河县| 犍为县| 南康市| 于都县| 银川市| 威信县| 郯城县| 马鞍山市| 陈巴尔虎旗| 横山县| 新巴尔虎左旗| 修文县| 彩票| 同江市| 瑞丽市| 汤原县| 广德县| 德江县| 城步| 嘉鱼县| 宜川县| 郧西县|