Maven Integration++

I'm thinking of creating a plugin that adds more features to the integration on IDEA with Maven. A couple of the things i'd like to add is:
- Visual POM editor.
- Repository (local and remote) search.

I'd like to ask the JetBrains guys if there's any kind of roadmap regarding Maven integration for IDEA 8 so that i don't overlap any features.
Also, if anyone has more ideas of features they'd like to see implemented regarding Maven2 integration please list them on this thread.

Thanks.

19 comments
Comment actions Permalink

Hi, Hugo,
The Maven Integration plugin is open source. You are welcome to contribute.
If you are interested in roadmap and other things, please contact me at ]]>.
Thanks.

0
Comment actions Permalink

Anton, you're saying this plugin is opensource, where can we get it ? I thought it was closed source and never saw the sources in the devkit either ?

0
Comment actions Permalink

Hello Thibaut,

Anton, you're saying this plugin is opensource, where can we get it ?
I thought it was closed source and never saw the sources in the devkit
either ?


http://svn.jetbrains.org/idea/Trunk/bundled/maven/

--
Dmitry Jemerov
Development Lead
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"


0
Comment actions Permalink

Thanks a lot :)

0
Comment actions Permalink

JetBrains.org ???
I never knew you guys thought of yourselves as a non-profit organization...


RRS

0
Comment actions Permalink

So it's exactly the same code base of the Maven plugin in IDEA 7 and 8 ?

0
Comment actions Permalink

Not exactly,
The 7.0.x code is under http://svn.jetbrains.org/idea/BRANCHES/SelenaMinor/bundled/maven/. But it is in the 'fixes only' phase.

0
Comment actions Permalink

Hello Hugo,

So it's exactly the same code base of the Maven plugin in IDEA 7 and 8
?


This is the IDEA 8 version. The IDEA 7 version of the plugin is in the different
branch:
http://svn.jetbrains.org/idea/BRANCHES/SelenaMinor/bundled/maven/

--
Dmitry Jemerov
Development Lead
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"


0
Comment actions Permalink

Thanks Dmitry.

I'd like to contribute an implementation of a pom visual editor. Can i provide an implementation for incorporation in the plugin or should i just start a new one, publish it in the repo and then later on, if you decide to, you can move it to the maven plugin itself ?

0
Comment actions Permalink

Sorry to ping this, but any ideas on my last comment ?

0
Comment actions Permalink

Hello Hugo,

Thanks Dmitry.

I'd like to contribute an implementation of a pom visual editor. Can i
provide an implementation for incorporation in the plugin or should i
just start a new one, publish it in the repo and then later on, if you
decide to, you can move it to the maven plugin itself ?


I guess the latter is much easier to organize. You can depend on any classes
of the Maven plugin, and if we decide to bundle your work, it'll be just
a simple matter of repackaging.

--
Dmitry Jemerov
Development Lead
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"


0
Comment actions Permalink

Hey Anton,
Adding remote/local repository browsing to plug in is eligible to IntelliJ IDEAL Plugin Contest 2008 ?.If so I'm interested in working on it

0
Comment actions Permalink

Is there a published plan for maven improvements in version 8? Will it include the functionality similar to what is in Maven Reloaded (i.e. project/module integration of maven dependencies)?

0
Comment actions Permalink

Bryan, what do you mean by "project/module integration of maven dependencies"?

0
Comment actions Permalink

Sorry, I just started playing with the 7.x Maven features and I did not notice that when you load a project it includes the dependencies into the IDEA module classpath. This is mostly what I meant by integration. It looks like my plugin (Maven Reloaded) can now die a peaceful death.

I did notice one thing though - even when using the external Maven executable the .mavenrc does not seem to be read. This is important (and works on the command line) because I am using an untrusted https repo, as described here:

http://maven.apache.org/guides/mini/guide-repository-ssl.html

I can file this as a bug somewhere if you prefer.

0
Comment actions Permalink

Yes, Bryan, please create an issue so I won't forget it.
I'll take a look and, hopefully, fix in one of the next 8.0 eaps.

Thanks,
Anton Makeev

0
Comment actions Permalink

Another idea for Maven integration: a dependency browser which would allow to explore recursively all POM dependencies, handling transitivity, potential conflicts... With a graph visualizer (because dependencies are more a graph than a tree). And a killer feature which would show from where a dependency comes from (dependency X is needed because it is used by dependency Y itself used by dependency Z).

Concerning visual POM editor and repository browser, I'll prefer IDEA text editor facilities (such as auto-completion for searching repository artefacts) but it will be surely a useful and flashy feature for some users :)

Sylvain

0
Comment actions Permalink

Another idea for Maven integration: a dependency browser which would allow to explore recursively all POM dependencies, handling transitivity, potential conflicts... With a graph visualizer (because dependencies are more a graph than a tree). And a killer feature which would show from where a dependency comes from (dependency X is needed because it is used by dependency Y itself used by dependency Z).


You mean something like what the goal dependency:tree does but in a visual way ? Sounds good.

Concerning visual POM editor and repository browser, I'll prefer IDEA text editor facilities (such as auto-completion for searching repository artefacts) but it will be surely a useful and flashy feature for some users :)


I like the IDEA text editor facilities as well, but a visual editor can make the job of POM editing a little less painful.

0
Comment actions Permalink

You mean something like what the goal dependency:tree does but in a visual way ? Sounds good.

Exactly, with includes/excludes features to filter artefacts.

0

Please sign in to leave a comment.