On Sep 12, 2008, at 9:14 PM, Asiri Rathnayake wrote: > Hi All, > > What's the situation of this ? > > Can we safely build / test / develop xwiki with ganymede ? :)
Sure. -Vincent > On Thu, Aug 14, 2008 at 5:46 PM, Pascal Voitot > <[EMAIL PROTECTED]>wrote: > >> On Thu, Aug 14, 2008 at 12:13 PM, Thomas Mortagne < >> [EMAIL PROTECTED] >>> wrote: >> >>> On Thu, Aug 14, 2008 at 10:35 AM, Pascal Voitot >>> <[EMAIL PROTECTED]> wrote: >>>> Hello, >>>> I've tried building platform and XE from trunk under Eclipse >>> 3.4(Ganymede) >>>> with last M2Eclipse (Maven embedded 2.1.0 with m2eclipse 0.9.5) >>>> which >>> brings >>>> lots of new features but also some new problems... >>>> >>>> I've checked out full platform trunk and tried to use the "nested >> modules >>>> management" of m2eclipse in order to have something clean... so >>>> check >> out >>>> using Subclipse and then activated Maven dependency management, >> Workspace >>>> resolution and Nested Modules... >>>> >>>> Due to some new features of both maven and m2eclipse and due to new >>> nested >>>> modules, there are some problems building everything from >>>> scratch... >>>> Here are my short remarks (I'm only maven and eclipse user so >>>> this is >>> what I >>>> can seem with an external point of view): >>>> - the famous out-of-memory still exists when building aspects so >>>> still >>> needs >>>> to creates a specific Run target with the now famous >> "-XmxLOTS_OF_MEMORY" >>>> - now in Maven, compiled classes are separated: main classes goes >>>> in >>>> target/classes and test classes goes in target/test-classes >>>> (which is >> not >>> so >>>> bad) >>>> - In XWiki platform, we have now up to 3 levels of nested modules >>>> and >>>> apparently the maven inheritance is not well managed by >>>> m2eclipse. By >>>> default, maven tests are not run using parent compiled classes >>>> and I >> had >>> to >>>> explicitely trigger "resolve Workspace artifact" in my specific >>>> Maven >> Run >>>> target not to have "no class def found exception >>>> for ...XWikiContext" >>> when >>>> running maven:test. >>>> - the "resolve Workspace artifact" is sometimes not good: for >>> web/standard, >>>> it tries to copy the file xwiki-core/target/classes but as it is a >>>> directory, it fails to copy it :)... >>>> - Moreover, m2eclipse seems to run maven tests using target/classes >> from >>>> parent or locally dependent maven modules but not target/test- >>>> classes. >>> And >>>> in XWiki, xwiki-rendering/xwiki-rendering-tests, for example, uses >>> classes >>>> from xwiki-core tests classes. I haven't found a clever solution >>>> for >>> this. >>>> - I can also see some code errors in Eclipse in web/gwt because >>>> Eclipse >>> trie >>>> to resolve some deprecated functions from xwiki-core trunk... not a >>> problem >>>> when compiling with maven >>> >>> Do you have AJDT installed ? AJDT automatically build xwiki-core >>> aspects. The problem is that AJDT version that works correctly on >>> Eclipse 3.4 (the ones based on aspectJ 1.6) don't work with XWiki >>> aspect files it seems. I'm back to 3.3 cause of this. >>> >> >> No I don't have it... >> I think this is only a question of dependency management... lots of >> things >> have changed in the last version and the intensive usage of nested >> modules >> in XWiki is apparently not well managed! >> Moreover, this morning, I compiled XE and it worked and I >> discovered the >> XWiki-Core JAR was simply empty: no class inside :) >> >> I'm going to try extracting module per module and see if I can >> compile... >> and finally if I can't, I will install 3.3 or a standalone maven... >> >> Last week I have spent several days trying to compile with Java64 >> under >> Eclipse64 but there was too many bugs that I came back to Java32 >> under >> Eclipse32 and now Maven is ennoying me :)... >> >> >> >>> >>>> >>>> One other question about something I remark: >>>> when compiling, I see this tens of times: >>>> url = http://maven.xwiki.org/externals >>>> Downloading: >>>> >>> >> http://maven.xwiki.org/externals/groovy/groovy-all-1.0-jsr/06/groovy-all-1.0-jsr-06.pom >>>> url = http://maven.xwiki.org/releases >>>> Downloading: >>>> >>> >> http://maven.xwiki.org/releases/groovy/groovy-all-1.0-jsr/06/groovy-all-1.0-jsr-06.pom >>>> url = http://repo1.maven.org/maven2 >>>> Downloading: >>>> >>> >> http://repo1.maven.org/maven2/groovy/groovy-all-1.0-jsr/06/groovy-all-1.0-jsr-06.pom >>>> >>>> Apparently, it doesn't see it has already downloaded it... Do you >>>> know >>> why? >>> >>> It's because it did not already downloaded it :) The problem is that >>> this groovy version is wrongly packaged and does not have any >>> pom.xml >>> (look at http://repo1.maven.org/maven2/groovy/groovy-all-1.0-jsr/06/) >>> . >>> >> >> >> Ok I see... sometime there is the error, sometimes not :) >> >> >> >>> >>>> >>>> So finally, compiling module per module triggering some options >>>> is OK >> but >>>> compiling from scratch implies skipping tests... >>>> >>>> Pascal _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

