IntelliJ IDEA 2019.1 EAP5: Build tools, Diff, and more

Come and take a look at the fifth EAP build for the upcoming IntelliJ IDEA 2019.1. You can download it from our website or via the JetBrains ToolBox App.

Maven build output is now reported to the Build tool window

In the upcoming IntelliJ IDEA 2019.1, all the Maven build output will be shown in the Build tool window. Previously, the output of a Maven build was reported either in the Run or Messages windows, which made it difficult to know where to look for it.
Now there is the Build Tool window that lets you view all the Maven output related to the build in one place. For a while, we used the Build Tool window for the Gradle output, and now for better convenience, we can use it for the Maven output as well.

The Maven build output is available in the Build Tool window if you are running a Maven goal from the Maven tool window, or when you run Maven commands from the “Run Anything” popup. Please note, the same output will be present in the Run tool window as well.

image2

Bear in mind, that for the Maven build output to be present in the Build Tool Window the run and build actions should be delegated to Maven when you invoke the build action (Ctrl-F9).

There is an option to toggle the view to present the build output as a log.

Proper selection of a Gradle test task to run from the editor

We’ve also improved the support for projects with the several Gradle source sets where the test execution has been delegated to Gradle. We can now correctly resolve which task should be executed when we run a specific test. If the IDE has several choices it will provide you a list of all the tasks that can be run for this selected test.

image1

Ability to switch sides of compared files in differences viewer

Now, the Diff of the “Compare with…”, “Compare with clipboard” and “Open Blank Diff” actions can swap between sides. It is now possible to select which file is presented on the right, and which on the left by clicking the Swap Sides button.

image3

The new Swap Sides option is also available if you’re comparing folders.

image4

You can take a look at the release notes that list all the changes.

Grab the latest EAP build of the upcoming IntelliJ IDEA 2019.1 and see how this works for you. And as usual, do share your feedback with us: issue tracker, twitter, discussion forum, or here in the comments.

About Zlata Kalyuzhnaya

IntelliJ IDEA Marketing Manager at JetBrains. twitter: @ZlataKalyuzhnay ‏
This entry was posted in EAP Releases and tagged , . Bookmark the permalink.

11 Responses to IntelliJ IDEA 2019.1 EAP5: Build tools, Diff, and more

  1. phil says:

    would be great if the diff tool could be run stand-alone. it’s a great tool but using it against arbitrary files outside a project is painful. would be great if it could be set up like beyond compare (finder integration), git diff tool, and as stand-alone application.

  2. Ben says:

    Submitted a bug, but calling it out here in case other people are affected. When attempting to launch on my 2018 Macbook Pro running 10.14.2 I get an immediate critical startup error.

    kotlin.KotlinNullPointerException
    at com.intellij.ide.ui.UISettings$Companion.getInstance(UISettings.kt:361)
    at com.intellij.ide.ui.UISettings.getInstance(UISettings.kt)
    at com.intellij.openapi.actionSystem.Presentation.setText(Presentation.java:179)
    at com.intellij.openapi.actionSystem.Presentation.setText(Presentation.java:195)
    at com.intellij.ui.mac.touchbar.TBItemAnActionButton.updateAnAction(TBItemAnActionButton.java:72)
    at com.intellij.ui.mac.touchbar.TouchBar.lambda$updateActionItems$6(TouchBar.java:250)
    at com.intellij.ui.mac.touchbar.ItemsContainer.lambda$forEachDeep$2(ItemsContainer.java:144)
    at java.util.ArrayList.forEach(ArrayList.java:1257)
    at com.intellij.ui.mac.touchbar.ItemsContainer.forEachDeep(ItemsContainer.java:139)
    at com.intellij.ui.mac.touchbar.ItemsContainer.lambda$forEachDeep$2(ItemsContainer.java:141)
    at java.util.ArrayList.forEach(ArrayList.java:1257)
    at com.intellij.ui.mac.touchbar.ItemsContainer.forEachDeep(ItemsContainer.java:139)
    at com.intellij.ui.mac.touchbar.TouchBar.forEachDeep(TouchBar.java:236)
    at com.intellij.ui.mac.touchbar.TouchBar.updateActionItems(TouchBar.java:245)
    at com.intellij.ui.mac.touchbar.TouchBar.onBeforeShow(TouchBar.java:229)
    at com.intellij.ui.mac.touchbar.StackTouchBars$TouchBarHolder._setNextTouchBar(StackTouchBars.java:165)
    at com.intellij.ui.mac.touchbar.StackTouchBars$TouchBarHolder.lambda$setTouchBar$0(StackTouchBars.java:150)
    at javax.swing.Timer.fireActionPerformed(Timer.java:313)
    at javax.swing.Timer$DoPostEvent.run(Timer.java:245)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764)
    at java.awt.EventQueue.access$500(EventQueue.java:98)
    at java.awt.EventQueue$3.run(EventQueue.java:715)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:734)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:346)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
    at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
    at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
    at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
    at java.awt.Dialog.show(Dialog.java:1077)
    at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:695)
    at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:427)
    at com.intellij.openapi.ui.DialogWrapper.invokeShow(DialogWrapper.java:1683)
    at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1632)
    at com.intellij.ui.AppUIUtil.showEndUserAgreementText(AppUIUtil.java:389)
    at com.intellij.ui.AppUIUtil.lambda$showUserAgreementAndConsentsIfNeeded$2(AppUIUtil.java:266)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:301)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764)
    at java.awt.EventQueue.access$500(EventQueue.java:98)
    at java.awt.EventQueue$3.run(EventQueue.java:715)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:734)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

  3. Ben says:

    Not sure why it’s not called out, but it appears that EAP 5 _does not work_ on macs with touchbars.

  4. Over says:

    The top window can be removed, it is not very useful, like the vs code.

Leave a Reply

Your email address will not be published. Required fields are marked *