[jdom-interest] jdom 2.0 with generics

Brad Cox bcox at virtualschool.edu
Wed Aug 10 16:17:36 PDT 2011


Re "IntelliJ IDEA or Eclipse git checkout methods", no I haven't tried them
since mercurial does everything I need. Didn't want to tool up for jdom
unless there's clear interest...and a recipe to follow so I don't screw
something up.

Re: "move-around", that can probably be minimized by dispensing with maven's
src/main/java convention and just overriding that to use src in the pom.
Might be useful to start that way to eliminate any impact at all on ant
users.

As I see it: negatives... none at all. Even putting the three parts in a
common jdom parent isn't essential. The only delta is one new file, pom.xml,
in each folder. Can be ignored if not desired.

Positives: dependency management is all gain, no pain, compared to managing
that lib folder with ant. When you're ready, jdom can be auto-distributed to
maven repos where its automatically available to everyone. Being unable to
manage jdom as I do everything else was the main reason i gave up on it
earlier. The cross-IDE feature is really important too. I could go on.

All gain no pain.... what more could you want? ;)

On Wed, Aug 10, 2011 at 6:57 PM, Brad Cox <bcox at virtualschool.edu> wrote:

> Glad to hear there's interest. Actually I've already done the work if it
> can be called that. There was nothing more to it than moving jdom-contrib,
> jdom-src and jdom-test into a common parent (jdom), moving src/* to
> src/main/java inside each, and writing four simple poms for each folder.
> Didn't chase any corner cases but the simple pom was all I needed to feel
> right at home.
>
> Absolutely right about maven as cross-IDE representation. I sincerely
> encourage using it. If I can help with the learning curve, just ask. Maven
> is simpler than it seems at first.
>
> Let me know if you want the changes.
>
> On Mon, Aug 8, 2011 at 12:23 PM, Joe Bowbeer <joe.bowbeer at gmail.com>wrote:
>
>> I've been switching over to maven for my cross-IDE projects recently, and
>> in fact was just converting some of mine from native NetBeans projects to
>> Maven projects -- which is the only cross-IDE project representation that
>> I'm aware of.  (Maven projects are the easiest for everyone to consume,
>> assuming that everyone is using different IDEs or the command line.)
>>
>> That said, I build jdom extremely rarely, so I have no case of my own.
>>
>> On Mon, Aug 8, 2011 at 7:12 AM, Rolf wrote:
>>
>>
>>> Hi Paul.
>>>
>>> Couple of things.... I've found that git's 'mv' tracking is somewhat
>>> problematic, it's not as easy to track an item's history than before the
>>> move.... you have to specify --follow for the 'git log' request.
>>>
>>> Neither eclipse nor github appear to apply the --follow logic to the
>>> moved
>>> files' history... It would be nicer if they did, since all the classes
>>> have
>>> moved once already (jdom -> jdom2).
>>>
>>> I acknowledge that the current system of dumping the supporting jars in
>>> the repo is 'crude', but, it has some other advantages. Having everyone
>>> using the same jar versions for the JDOM2 development would reduce the
>>> number of 'head-scratching' problems. This is up for discussion, but it
>>> seems that eliminating inconsistencies at this point in the development
>>> would be useful.
>>>
>>> Finally, I am in the habit of using ant and eclipse (call me 'old
>>> fashioned'), and I have the habit of throwing in an 'eclipse' target for
>>> ant build.xml files. I have added this target to the jdom build file.
>>>
>>> Running 'ant eclipse' and refreshing your eclipse project (f5) will set
>>> up/update your eclipse source folders, and library dependencies in a way
>>> that makes it all 'just work'.
>>>
>>> I normally have a 'smarter' eclipse target that uses the ant classpath to
>>> set up eclipse, but, in this case, I have it hard-coded at the moment. I
>>> see that it's missing the xml-apis.jar file, so it needs an update
>>> anyway.
>>> I'll make it dynamic based on the ant compile classpath instead.
>>>
>>> Obviously the demand for 'Mavenization' is growing... perhaps the most
>>> important question is 'how important' is it? I have always worked in an
>>> environment where build dependencies are more tightly controlled than
>>> what
>>> maven would allow, and the dependency-loading nature of maven would be
>>> 'wrong'.
>>>
>>> If you can make a convincing argument to 'Mavenize' then the actual
>>> commit
>>> process would have to be very tightly coordinated, and it would interrupt
>>> the actual JDOM2 coding as things stabilize. Further, it would also
>>> benefit
>>> from having the comprehensive unit testing in order to confirm that
>>> nothing
>>> has broken in 'the wash'.
>>>
>>> As for a full Maven re-structure, I am hesitant... and I think Jason will
>>> have to weigh in with the final word on that. It's more far-reaching than
>>> just JDOM2...
>>>
>>> Rolf
>>>
>>> On Mon, 8 Aug 2011 15:25:31 +0200, Paul Libbrecht <paul at hoplahup.net>
>>> wrote:
>>> > I think Brad's offer was to do it.
>>> > It does involve an amount of move around but it brings a few advantages
>>> > for people to take things up.
>>> >
>>> > Except for being able to transparently depend on jdom if it makes its
>>> way
>>> > into the maven repo (that's somewhat further), it allows to open in
>>> Eclipse
>>> > and IntelliJ IDEA directly, classpath and sourcepath all set.
>>> >
>>> > Brad, have you tried using the IntelliJ IDEA or Eclipse git checkout
>>> > methods (IntelliJ had me locate a Git executable which I had to
>>> download,
>>> > about 3 minutes)? If using this rearranging there will then nicely keep
>>> > history the same way an svn mv would do.
>>> >
>>> > paul
>>> >
>>> > Le 8 août 2011 à 14:52, jdom a écrit :
>>> >
>>> >>
>>> >> Hi Brad
>>> >>
>>> >> In the short term it is unlikely that the JDOM repo will be converted
>>> to
>>> >> a
>>> >> maven-style build. I simply do not use maven at all, and I do not know
>>> >> the
>>> >> maven 'paradigm'.
>>> >>
>>> >> I know that the possibility is there to produe the maven co-ordinates
>>> for
>>> >> the JDOM releases, but it woul dmake sense to first get something
>>> usable
>>> >> out of JDOM2 before we go publishing it as a maven resource.
>>> >>
>>> >> Bottom line is that, if it happens, it will be one of the last things
>>> to
>>> >> go through. Probably only after the alpha/beta/final stages of JDOM2
>>> are
>>> >> settled.
>>> >>
>>> >> Still, JDOM is all about 'Java manipulation of XML made easy', so, it
>>> >> should be considered, and I've updated the wiki page
>>> >> https://github.com/hunterhacker/jdom/wiki/JDOM-2.0 to reflect that
>>> Maven
>>> >> artifacts should be a possible goal of JDOM2.
>>> >>
>>> >> Pleased to see the mounting excitement for JDOM2.
>>> >>
>>> >> Rolf
>>> >>
>>>
>>>
>> _______________________________________________
>> To control your jdom-interest membership:
>> http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com
>>
>
>
>
> --
> Cell: 703-594-1883
> Blog: http://bradjcox.blogspot.com
> Web: http://virtualschool.edu
> Manassas VA 20111
>
>


-- 
Cell: 703-594-1883
Blog: http://bradjcox.blogspot.com
Web: http://virtualschool.edu
Manassas VA 20111
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.jdom.org/pipermail/jdom-interest/attachments/20110810/db661264/attachment.html>


More information about the jdom-interest mailing list