Source jar + POM changes
------------------------
Key: MNG-2531
URL: http://jira.codehaus.org/browse/MNG-2531
Project: Maven 2
Issue Type: Improvement
Components: POM
Reporter: Brian Topping
Priority: Minor
[This idea is kind of half-baked, but please think it through. I think it
could save a lot of time if it worked.]
Would it be reasonable to automatically create some kind of source jar for
projects when they are built? All the data is there to create the source tree,
and if it was, the POM could be extended such that the IDE plugins such as IDEA
could make use of knowing where the sources are for a dependency, download and
unjar them automagically as a part of the build, then configure the IDE
project so the sources were linked to the JAR.
I'm thinking about this because the IDE plugins are really one of the best
integrations with the IDEs, but when one rebuilds the IDE project file, the
source links are typically destroyed. If you have several dependencies in your
IDE that you have to re-establish the source link with every time you rebuild
the project, the expense of using the IDE plugin goes way up. When that
happens, the IDE becomes an easier place to make the changes, and sometimes
these changes get forgotten about, breaking the Maven build. If that's the
de-facto build for an organization (because the IDEs can generate from it),
then it's a problem.
Another (probably easier) option would be to upgrade all the IDE plugins to
cache the existing source locations for JARs across runs of the project
generation, but it does require an implementation for each IDE plugin.
Storing sources in the Maven repos are probably not the ideal situation, but
putting hardcoded source addresses in the POM would not work either because
developers typically have different locations for things. It might be possible
to set it up so the local source addresses are stored in the user properties,
but that sounds like a very difficult thing to do in a clean manner.
Thanks for reading this rather long winded brainstorm.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira