[ https://issues.apache.org/jira/browse/HADOOP-9489?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Chris Nauroth updated HADOOP-9489: ---------------------------------- Attachment: HADOOP-9489.1.patch Hi, [~cwsteinbach]. I think I understand what's going wrong with fresh imports of the project, and I'm attaching a patch that attempts to fix it. Would you mind trying out this patch in your environment to see if it works for you? Here is a summary of what I did: # I changed BUILDING.txt to state that m2eclipse is required, that you should do an mvn install of the whole Hadoop project (not just hadoop-maven-plugins), and that you should import by clicking File -> Import -> Maven -> Existing Maven Projects. Once I did it this way, a fresh import showed ~100 errors. # hadoop-common still had some errors for missing compiled protoc test sources. This was because the pom.xml was not specifying generated-test-sources/java as a source directory. I added a call to build-helper-maven-plugin to set that up correctly. This eliminated ~40 errors for me. # m2eclipse didn't know how to handle the goals in our custom Maven plugin for calling protoc and generating version info. I updated the top-level pom.xml to run the protoc goal during an Eclipse build and ignore the version-info goal. This eliminated nearly all of the remaining ~60 errors. After all of that, a fresh import still gives me one error: {quote} Project 'hadoop-streaming' is missing required source folder: '/Users/chris/git/hadoop-common/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/conf' {quote} It appears that Eclipse doesn't like us to have a test resource pointing at a path outside of the module. I'm not yet sure how to fix this one (other than just copying the file we need out of hadoop-yarn-server-resourcemanager into hadoop-streaming, but then we'd have a double-maintenance issue). It doesn't appear to be fatal though. I'm curious to see if these fixes address all of the problems that you saw. Thanks! > Eclipse instructions in BUILDING.txt don't work > ----------------------------------------------- > > Key: HADOOP-9489 > URL: https://issues.apache.org/jira/browse/HADOOP-9489 > Project: Hadoop Common > Issue Type: Bug > Components: build > Reporter: Carl Steinbach > Assignee: Chris Nauroth > Attachments: eclipse_hadoop_errors.txt, HADOOP-9489.1.patch > > > I have tried several times to import Hadoop trunk into Eclipse following the > instructions in the BUILDING.txt file, but so far have not been able to get > it to work. > If I use a fresh install of Eclipse 4.2.2, Eclipse will complain about an > undefined M2_REPO environment variable. I discovered that this is defined > automatically by the M2Eclipse plugin, and think that the BUILDING.txt doc > should be updated to explain this. > After installing M2Eclipse I tried importing the code again, and now get over > 2500 errors related to missing class dependencies. Many of these errors > correspond to missing classes in the oah*.proto namespace, which makes me > think that 'mvn eclipse:eclipse' is not triggering protoc. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira