Java Development Environments and Tooling

Paths

Java Development Environments and Tooling

Authors: Sander Mak, David Starr, Jose Paumard, Tod Gentille, Bryan Hansen, Kevin Jones

While you can write Java code using a simple text editor and compile your code using the javac command, you will be much more productive if you take advantage of and master the... Read more

What you will learn

  • Mastering the Java IDE of your choice
  • Mastering the build tool of your choice

Pre-requisites

None

Java IDEs

As a developer, you will spend most of your time working in your IDE (Integrated Development Environment) writing and debugging code. IntelliJ IDEA and Eclipse are the two primary IDEs used in the Java world. Choose the course in this section that corresponds to the IDE that you use and learn about all of the productivity features available to you.

Setting up a Java Development Environment

by Sander Mak

Jan 3, 2020 / 50m

50m

Start Course
Description

To develop Java applications you need the right tools installed. In this course, Setting up a Java Development Environment, you will go through all the steps necessary to set up a fully functioning Java development environment. First, you will learn how to install and use the Java Development Kit, which is required to compile and run Java code. Next, you will see how an IDE like IntelliJ makes Java development more productive. Last, you will explore how to package Java applications into JAR files for wider distribution. After finishing this course, you will have a working Java development environment, so you can start your Java learning journey.

Table of contents
  1. Course Overview
  2. Installing and Running Java
  3. Using IntelliJ for Java Development
  4. Packaging Java Applications

Getting Started with IntelliJ CE

by David Starr

Sep 1, 2017 / 2h 46m

2h 46m

Start Course
Description

Looking to get productive quickly with IntelliJ and IntelliJ CE? In this course, Getting Started with IntelliJ CE, you'll be introduced to IntelliJ CE, and learn everything you'll need to know to quickly and efficiently skill up to become a more effective developer. First, you'll explore the details of IDEA projects and project files. Next, you'll delve into core tools of the IDE and testing in IntelliJ CE. Finally, you'll discover how to effectively use code completions. When you're finished with this course, you'll have a solid understanding of the tools and features in IntelliJ CE to spin code faster and more effective than ever before.

Table of contents
  1. Course Overview
  2. Introducing IntelliJ CE
  3. IntelliJ CE Projects for Java
  4. Core IDE Tools
  5. Code Navigation and Generation
  6. Code Inspections and Intentions
  7. Refactoring in IntelliJ CE
  8. Live Templates
  9. Debugging Essentials
  10. Git Integration
  11. Testing in IntelliJ CE
  12. Working with Maven
  13. Fun Tips and Tricks with the IDE

Eclipse for Java Developers

by Jose Paumard

Apr 5, 2018 / 3h 22m

3h 22m

Start Course
Description

As a Java developer, mastering Eclipse helps you be a more efficient and more productive. In this course, Eclipse for Java Developers, you will learn some key features of Eclipse needed in all the Java applications. There are many details to know to properly configure Eclipse that are shown in this course in demos. First, you will learn how to use Maven to create, package, and deploy Java SE and EE applications. Next, you will see how to use Git without leaving Eclipse, including how to pull and fetch projects from GitHub, using Maven or not. Finally, you will see the full life-cycle of the creation of a Java EE application, including the debug phase in a Tomcat server, both local and remote. These are daily tasks for every Java developer using Eclipse. By the end of this course you will be able to leverage the most powerful features Eclipse has to offer.

Table of contents
  1. Course Overview
  2. Setting up a Java SE Development Environment with Eclipse
  3. Setting up a Java Maven Development Environment with Eclipse
  4. Using Git for a Java Project in Eclipse
  5. Connecting Eclipse to a Database Server with MySQL
  6. Setting up a Java EE Project in Eclipse with Tomcat

Eclipse Guided Tour for Java

by Tod Gentille

Mar 2, 2018 / 3h 39m

3h 39m

Start Course
Description

Being an efficient developer requires a certain level of mastery over your tools. In this course, Eclipse Guided Tour for Java, you will gain the knowledge and expertise needed to efficiently utilize the tools at your disposal in Eclipse. First, you will learn how to leverage the major features of Eclipse. Second, you will discover how to customize your environment. Next, you will explore critical key shortcuts. Finally, you will gain insight into the design philosophy of Eclipse which will allow you to be well-prepared for other languages and future releases. At the completion of this course, you will have both a deeper understanding of how Eclipse is organized and a set of tips, tricks, and techniques that will make you more efficient and effective at both developing and maintaining code.

Table of contents
  1. Course Overview
  2. Getting Started
  3. Exploring the Eclipse Workbench
  4. Digging Deep into the Project/Package Explorer
  5. Editing Code
  6. Customizing Eclipse
  7. Navigating Code
  8. Searching and Navigating with More Power
  9. Making the IDE Work Harder for You

Build Tools

The two primary build automation tools in the Java ecosystem are Maven and Gradle. In addition to helping with build logic, these tools also help you manage dependencies and publish artifacts from your projects. Both tools offer similar functionality but take different approaches to accomplishing these tasks. So choose the tool used by your team and learn everything these tools can do for you.

Maven Fundamentals

by Bryan Hansen

Jun 28, 2019 / 2h 24m

2h 24m

Start Course
Description

This course covers all of the basic fundamentals of Maven. It covers dependencies, plugins, repositories, IDE integrations, and all the basic commands of Maven.

Table of contents
  1. Course Overview
  2. Introduction to Maven
  3. Structure
  4. Dependencies
  5. Repositories
  6. Plugins
  7. IDE Integration

Gradle Build Tool Fundamentals

by Kevin Jones

Apr 15, 2020 / 2h 29m

2h 29m

Start Course
Description

Gradle is a Java tool that manages your build environment. It lets you build test and run your code. Through plugins it is easily extendable. While Gradle itself is written in Java it provides two DSLs: one that is written in Groovy and one that is written in Kotlin, in which you write the configuration scripts. This course, Gradle Build Tool Fundamentals, covers the essentials of Gradle. First, you will learn about writing basic build scripts in the DSL. Next, you will discover how to runn Java and Kotlin builds. Then, you will explore unit testing with JUnit 4 and JUnit 5. Gradle does not provide its own dependency management system but instead can use Maven’s or Ivy’s. You will see how to configure and use both of these systems. The course also shows how to test with both JUnit 4 and how to configure your Gradle scripts to test with JUnit 5. Finally, the class looks at the Gradle ‘wrapper’ - a mechanism to ensure your developers always use the correct version of Gradle. By the end of this course, you will know how to use Gradle to manage project with one or more builds. All examples throughout the class use both the Kotlin and Groovy DSLs and all the demo code has the examples in both languages.

Table of contents
  1. Course Overview
  2. Setting up Gradle in Your Environment
  3. Understanding Projects and Tasks
  4. Building Java and Kotlin Projects
  5. Understanding Gradle Dependency Management
  6. Creating and Managing Multi-project Builds
  7. Using Gradle to Manage Testing
  8. Understanding the Gradle Wrapper and How to Use It
Offer Code *
Email * First name * Last name *
Company
Title
Phone
Country *

* Required field

Opt in for the latest promotions and events. You may unsubscribe at any time. Privacy Policy

By providing my phone number to Pluralsight and toggling this feature on, I agree and acknowledge that Pluralsight may use that number to contact me for marketing purposes, including using autodialed or pre-recorded calls and text messages. I understand that consent is not required as a condition of purchase from Pluralsight.

By activating this benefit, you agree to abide by Pluralsight's terms of use and privacy policy.

I agree, activate benefit