Pulled down the contrib from mercurial repository [2] with the ant build version and am getting further.
I did encounter an Out of Memory so setting heap size as mentioned elsewhere [3] This is the first time I've done a full build in this workspace area so having to compile a lot of basic IDE and platform modules as well. I'm on a slow machine so will have to wait and see what the outcome is. More to follow. Eric Bresie [email protected] [2] http://hg.netbeans.org/main/contrib/ [3] http://wiki.netbeans.org/WorkingWithNetBeansSources On Mon, Dec 28, 2020 at 9:45 AM Laszlo Kishalmi <[email protected]> wrote: > About the build: Use Option 1, non-mavenize. That shall be fairly easy. > > On 12/28/20 7:39 AM, Eric Bresie wrote: > > I may have found the main source of my problems... > > > > I started with netbeans-contrib version from Tim [1] which is maven > based. > > > > Is there any use case where some of the code is maven based and built > with > > the top level ant build infrastructure? > > > > More specific details... > > > > I merged and move stuff out of contrib into a top level python cluster > > folder at the same level as others (i.e. cpp-lite, php, groovy, etc.) > with > > all the related sub-projects (jython and python) underneath. I updated > > the cluster.properties files and was continuing to get the build issues. > > > > I finally realized the netbeans-contribute version I pulled may have > been a > > “proof of concept” to convert over to maven based build versions of the > > contrib projects. And as such there are no ant equivalent build files > > present there. So assume because of this the ant build doesn’t know how > to > > handle these. > > > > I tried building one of the modules with maven and it built fine... > > > > Since the main build is presently utilizing ant, is there a way to have > the > > ant build pick up a maven sub projects build? > > > > Would it be better to > > (1) attempt to retrieve the “non-mavenized” version and merge that one > > instead? My hesitation is I thought Tim had made some updates along the > > way beyond just mavenizing but I may be wrong there. > > (2) implement some build logic to allow mixture of ant/maven builds > > (3) wait for the “maven” based Netbeans builds in development > > (4) recreate python as a new LSP client language (and/or kind of a > > python-lite similar to cpp-lite)? > > > > Specific question on the architecture of the python projects. Are the > > jython and python sub-project independent of each other? Or are the > coupled > > in some way? Just trying to see if this would really be two different > > flavors of support or if they should be packaged together and/or need to > be > > together. > > > > Regarding build artifact/dependencies.. > > > > While reviewing the maven version Pom file for o.jython and it was not > > finding the dependencies quite as expected as it was looking under > Central > > Repository: org/netbeans (apache.org) > > <https://repo.maven.apache.org/maven2/org/netbeans/> for which there > > appears to be no such jython or python dependencies there. I believe > > previous ones may have been picked up but still I was wondering...Given > the > > move to Apache and not fully being donated/integrated, am I correct in > > saying these dependencies are no longer published there? And if not, > what > > would need to be done to get the proper dependencies published? Is this a > > matter of once integrated and start getting including in the master > source > > repository allowing the jars to be built they would then start being > > publishers there? Have these dependencies been moved elsewhere? > > > > I see some jython dependencies available under Central Repository: > > org/python (apache.org) < > https://repo.maven.apache.org/maven2/org/python/> so > > assuming maybe it may require usage of some of these in some way but > that’s > > just a guess. > > > > Were these published by the jython/python developers and should not be > part > > of NB build context? > > > > [1] timboudreau/netbeans-contrib: Fork of netbeans contrib repo ( > github.com) > > <https://github.com/timboudreau/netbeans-contrib> > > > > Eric > > > > On Mon, Dec 21, 2020 at 12:48 AM Jaroslav Tulach < > [email protected]> > > wrote: > > > >> Hello Eric, > >> thanks for taking care of porting Python support to Apache NetBeans. > Your > >> work shall not be lost. The sources are supposed to be part of next > >> donation to Apache, it is just taking ages to get the approvals. We are > >> missing the driving force of Geertjan... > >> > >>> nb.cluster.python.dir=python > >>> nb.cluster.python.depends=\ > >>> nb.cluster.ide > >>> nb.cluster.python=\ > >>> o.jython,\ > >>> o.jython.distro,\ > >>> python.console,\ > >>> python.core,\ > >>> python.debugger,\ > >>> python.editor,\ > >>> python.help,\ > >>> python.hints,\ > >>> python.kit,\ > >>> python.options,\ > >>> python.platform,\ > >>> python.project,\ > >>> python.project2,\ > >>> python.samples,\ > >>> python.source,\ > >>> python.testrunner > >> Right, creating own cluster (like php) is good idea. > >> > >>> C:\git\netbeans.ebresie\netbeans\python\o.jython > >> This is the right location for the files. Try to go into that directory > and > >> use `ant build` in there. Once the projects compile one by one, we can > try > >> to analyze the failure when compiling the whole cluster. Just 2Kč > advice... > >> -jt > >> so 19. 12. 2020 v 16:23 odesílatel Eric Bresie <[email protected]> > napsal: > >> > >>> Maybe someone familiar with the python project can chime in... > >>> > >>> After a few further tweaks in the cluster.properties file I still > >> continue > >>> to get > >>> > >>> $ ant -Dcluster.config=python | tee >> build.output.txt > >>> [copy] Warning: Could not find file > >>> <>\netbeans\nbbuild\gitinfo.properties to copy. > >>> [copy] Warning: Could not find > >>> file <>\\netbeans\nbbuild\netbeansrelease.properties to copy. > >>> > >>> BUILD FAILED > >>> <>\\netbeans\nbbuild\build.xml:277: Cannot resolve python/o.jython. > >> Neither > >>> one exist: > >>> <>\\netbeans\python\o.jython > >>> <>\\netbeans\python\python\o.jython > >>> > >>> I'm starting to think the o.jython mentioned in some way requires a > >> binary > >>> download of some jython jars which is missing and not getting pulled > >> down. > >>> In the build.xml mention of downloadbinaries associated with the > >>> nbuild\external\binaries-list. Assuming cluster specific is defined > in a > >>> cluster specific version of the "external\binaries-list". So my > thinking > >>> is somehow whatever causes the higher level to link up with the cluster > >>> lower levels is not getting downloads correctly. Is there maybe some > >>> configuration I might be missing here? > >>> > >>> Eric Bresie > >>> [email protected] > >>> > >>> > >>> On Fri, Dec 11, 2020 at 12:41 PM Eric Bresie <[email protected]> > wrote: > >>> > >>>> As a learning project, I am trying to get python working in netbeans. > >>>> > >>>> One of my first steps was to make a python branch on github based on > my > >>>> fork from the main netbeans project, pulled down the contrib code from > >>> the > >>>> hg repository including the python related projects and start plugging > >>> away > >>>> at it. > >>>> > >>>> The files for the project used to be located under contrib/python > (and > >>>> jython)" but I thought if acceptable, might be better to move it into > a > >>>> "top level" project (similar to php). As part of this, I moved the > >>> folders > >>>> and started updating the clusters.properties file to add applicable > >>> python > >>>> items and to move out of the other area so the current iteration of > >> this > >>>> looks like: > >>>> > >>>> nb.cluster.python.dir=python > >>>> nb.cluster.python.depends=\ > >>>> nb.cluster.ide > >>>> nb.cluster.python=\ > >>>> o.jython,\ > >>>> o.jython.distro,\ > >>>> python.console,\ > >>>> python.core,\ > >>>> python.debugger,\ > >>>> python.editor,\ > >>>> python.help,\ > >>>> python.hints,\ > >>>> python.kit,\ > >>>> python.options,\ > >>>> python.platform,\ > >>>> python.project,\ > >>>> python.project2,\ > >>>> python.samples,\ > >>>> python.source,\ > >>>> python.testrunner > >>>> > >>>> However, when attempting to build with > >>>> > >>>> ant clean -Dcluster.config=python build > >>>> > >>>> > >>>> I get an error like: > >>>> > >>>> BUILD FAILED > >>>> C:\git\netbeans.ebresie\netbeans\nbbuild\build.xml:1313: The following > >>>> error occurred while executing this line: > >>>> C:\git\netbeans.ebresie\netbeans\nbbuild\build.xml:277: Cannot resolve > >>>> o.jython. Neither one exist: > >>>> C:\git\netbeans.ebresie\netbeans\o.jython > >>>> C:\git\netbeans.ebresie\netbeans\python\o.jython > >>>> > >>>> I tried in another form with the non-jython items and then it moved on > >> to > >>>> the next module so I think for some reason it is not finding the > >> modules > >>>> under ".dir" attribute defined above for some reason. I moved the > >> python > >>>> and jython related projects under a "python" top level folder which > >>> assumed > >>>> it should find but for some reason > >>>> > >>>> Anyone have any idea how to resolve this problem? > >>>> > >>>> Eric Bresie > >>>> [email protected] > >>>> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > For further information about the NetBeans mailing lists, visit: > https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists > > > >
