[
https://issues.apache.org/jira/browse/PIG-1390?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12861183#action_12861183
]
Thejas M Nair commented on PIG-1390:
------------------------------------
I had to make some changes after applying the patch to get things working for
me.
I removed "test/org/apache/pig/test" from the sources, because "test" is
already present . Before I removed it was getting eclipse error saying
something like 'could not add this dir because "pig/test" is already there'.
13a14
> <classpathentry kind="src" path="test/org/apache/pig/test"/>
Some of the jars from "lib/" dir were missing . These libs also need to be
exported so that pig (org.apache.pig.Main) can be run from eclipse.
The classes were not being generated by eclipse into build/eclipse-classes . I
had to change "output" to build/classes to fix the class-not-found exception I
was getting when I tried running org/apache/pig/Main.java from eclipse .
15,29c16,26
< <classpathentry exported="true" kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
< <classpathentry exported="true" kind="var" path="ANT_HOME/lib/ant.jar"/>
< <classpathentry exported="true" kind="lib"
path="build/ivy/lib/Pig/jackson-core-asl-1.0.1.jar"/>
< <classpathentry exported="true" kind="lib"
path="build/ivy/lib/Pig/jackson-mapper-asl-1.0.1.jar"/>
< <classpathentry exported="true" kind="lib"
path="build/ivy/lib/Pig/javacc-4.2.jar"/>
< <classpathentry exported="true" kind="lib"
path="build/ivy/lib/Pig/javacc.jar"/>
< <classpathentry exported="true" kind="lib"
path="build/ivy/lib/Pig/jline-0.9.94.jar"/>
< <classpathentry exported="true" kind="lib"
path="build/ivy/lib/Pig/joda-time-1.6.jar"/>
< <classpathentry exported="true" kind="lib"
path="build/ivy/lib/Pig/jsch-0.1.38.jar"/>
< <classpathentry exported="true" kind="lib"
path="build/ivy/lib/Pig/junit-4.5.jar"/>
< <classpathentry exported="true" kind="lib" path="lib/hadoop20.jar"/>
< <classpathentry exported="true" kind="lib"
path="lib/hbase-0.20.0-test.jar"/>
< <classpathentry exported="true" kind="lib" path="lib/hbase-0.20.0.jar"/>
< <classpathentry exported="true" kind="lib"
path="lib/zookeeper-hbase-1329.jar"/>
< <classpathentry kind="output" path="build/classes"/>
---
> <classpathentry kind="con"
> path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
> <classpathentry kind="var" path="ANT_HOME/lib/ant.jar"/>
> <classpathentry kind="lib"
> path="build/ivy/lib/Pig/jackson-core-asl-1.0.1.jar"/>
> <classpathentry kind="lib"
> path="build/ivy/lib/Pig/jackson-mapper-asl-1.0.1.jar"/>
> <classpathentry kind="lib" path="build/ivy/lib/Pig/javacc-4.2.jar"/>
> <classpathentry kind="lib" path="build/ivy/lib/Pig/javacc.jar"/>
> <classpathentry kind="lib" path="build/ivy/lib/Pig/jline-0.9.94.jar"/>
> <classpathentry kind="lib" path="build/ivy/lib/Pig/joda-time-1.6.jar"/>
> <classpathentry kind="lib" path="build/ivy/lib/Pig/jsch-0.1.38.jar"/>
> <classpathentry kind="lib" path="build/ivy/lib/Pig/junit-4.5.jar"/>
> <classpathentry kind="output" path="build/eclipse-classes"/>
I also noticed that if the project is added to eclipse after 'ant
eclipse-files' is run, it has problems with seeing the files under src-gen .
But that is probably just something that needs to be documented.
I tried all this on Eclipse Version: 3.4.2 on a mac .
Can you please try out these changes and see if it works for you ?
> Provide a target to generate eclipse-related classpath and files
> ----------------------------------------------------------------
>
> Key: PIG-1390
> URL: https://issues.apache.org/jira/browse/PIG-1390
> Project: Pig
> Issue Type: Improvement
> Components: build
> Affects Versions: 0.7.0, 0.8.0
> Reporter: V.V.Chaitanya Krishna
> Assignee: V.V.Chaitanya Krishna
> Fix For: 0.8.0
>
> Attachments: PIG-1390-2.patch, PIG-eclipse_support.patch
>
>
> Currently, after checking out from svn repository, there is no provision to
> auto-generate eclipse-related classpath and files , which could help in
> import into eclipse directly.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.