Maven launch configurations in Eclipse - java

while running maven from eclipse you have option to execute these launch configurations by default .. here is the image of that :
Now I can add my own launch configurations and execute them. Like this :
Now instead of running run configurations every time, is it possible that I put my own launch configuration called "Clean install skip tests with assembly" instead of default run configuration #1(Maven assembly:assembly) or can I add #10 configuration to be my created configuration. Thank you

Now instead of running run configurations every time, is it possible that I put my own launch configuration called "Clean install skip tests with assembly" instead of default run configuration #1(Maven assembly:assembly) or can I add #10 configuration to be my created configuration.
I don't think so. But once you've run your Maven Build Run Configuration, it should be listed under the "Run As..." green arrow:
alt text http://img8.imageshack.us/img8/8510/screenshotrun.png
And you can add it as favorite if you want.

When you select Run As > 2 Maven Build (the one with the shortcut. It may not always be 2) you can choose which run configuration to use from a simpler dialog - including your custom.

For skipping tests dont add -D in the goals field. Use the "Skip Tests" checkbox that is below the Profiles input box adn it should work :)

Related

How to run a main method method without building the WHOLE maven project in idea?

I have a maven project with many demo classes with their own main methods, they don't dependent on each other. I used to be able to run a class by right clicking on its main method, and select Run MyClass.main(). But now instead of running it, it started to build the maven project as a whole.
Is there a way to "fix" this?
IDE performs tasks that are set in Before launch section of the Run/Debug Configuration. By default the Build set is set there - which will build the all the sources which deletd on the code you are trying to run.
You can remove the Build step from there and build the module alone from the module context menu of this module. See compile module for more description.
Use Build, no error check step in Before launch section.
Check that in the settings the "Delegate IDE build..." is not selected:

Pass profile property in Intellij

I set several profiles that contain base url
So I could pass -P test or dev in the command in order to change environments
So when I do via command line as mvn clean test .... -P test
that works
However, I cannot find on how to enable such in IntelliJ Idea under job configuration
VM options no good
In IntelliJ under Run/Debug Configuration, click the green + in the top left and click Maven.
Under Command line enter mvn clean test, under Profiles enter your profile name (no need to add -P here, just the name is enough)
Run can use the Maven tool view within IntelliJ to run Maven goals from within IntelliJ. This view is available via View > Tool Windows > Maven.
Here's a screenshot:
You can run any goal by ...
Double clicking it
Right mouse click and choose run from the context menu
Clicking on the run icon (the green right arrow) in the menu bar
When running any of these goals you can specify a profile by clicking on this icon:
Then you can set the profile name in the Command line in Execute Maven Goal dialog:
Note: you might also choose to make your dev profile the default profile so that it is engaged without having to specify it.
Run/Debug Configurations... -> Maven -> "Profiles (separated with space)" textbox

Maven command line arguments in IntelliJ 14.

I've been learning Maven and absolutely love it, it's an incredible tool. I'm currently running mvn clean, build, compile, package etc from terminal. This works fine but I figure I could do all this from the IDE. However, using -clean as a command line arg in the configuration settings throws an error.
The current command is simply idea:idea. When this runs it appears to be building the project and adding resources but no mention of clean / verify etc.
I've searched various jet brains pages but can't find a commandline list. Ideally I'd like to be able to set up a couple of different configurations, these mimicking the cones that I'd call from the terminal.
thanks for any help
In intellij you have Maven Projects Tool Window which you can use to run any maven build phase or plugin goals, you can also create run configurations from them (just right click and select create).
You can also create maven run configurations by yourself using Run/Debug Configurations dialog. There should be maven type available on the list.
However, using -clean as a command line arg in the configuration settings throws an error.
You should pass just clean as command line argument.
You can read more about how to call maven for example from Maven: The Complete Reference

Custom Maven goals in IntelliJ IDEA

I am trying to find the way to configure the custom maven goals in IntelliJ. For e.g. I want the custom goal to be: clean install -U and I want to name it: update, but I can't find how to configure this in IntelliJ. Is this even possible? If so how can I do this?
There are 2 things you can do:
You can right-click your project root in the "Maven Projects" view and select the "Create XXX [install]..." option (where XXX is your project/module name. Then, in the subsequent dialog, specify clean install -U as the command line option. This will create a run configuration that invokes maven (you can name it "update" if you want). While it won't show up in the Maven view, it will be accessible from the normal run/debug configuration.
Alternatively, you can define a new profile in your pom that rebinds "install" to "clean install -U". You won't be able to rename it to "update" in the intelliJ ui, but you can at least ensure that both clean and install are run whenever someone runs the install goal.
Another way to do that is create a new run/debug Maven configuration. There you can specify the full command line arguments and a lot of other things.
Run\Edit configurations...
Select + (to create a new one)\Maven

In netbeans 7 how do I skip testing and add maven additional parameters when building a maven project?

I want to issue commands like -Dmaven.test.skip=true -Dcheckstyle.skip
Go to your project properties. Right click on the project name in Project Explorer and click Properties. Select Actions.
Select the configuration that you are interested in. Select the action that you are interested in. Under set properties you can add the skip test and so on.
You can also set up global commands by going to:
Tools->Options->Miscellaneous->Maven->Edit Global Custom Goal Definitions.
These will be available to all maven projects.
In Netbeans 8.2 in addition to
Tools->Options->Java->Maven->Execution->Skip Tests (checkbox)
in the same dialog you may need to add -Dmaven.test.skip to the
Global Execution Options (textfield)

Categories