For the latest information about Nutch, please visit our website at:
and our wiki, at:
To get started using Nutch read Tutorial:
To contribute a patch, follow these instructions (note that installing Hub is not strictly required, but is recommended).
0. Download and install hub.github.com 1. File JIRA issue for your fix at https://issues.apache.org/jira/projects/NUTCH/issues - you will get issue id NUTCH-xxx where xxx is the issue ID. 2. git clone https://github.com/apache/nutch.git 3. cd nutch 4. git checkout -b NUTCH-xxx 5. edit files (please try and include a test case if possible) 6. git status (make sure it shows what files you expected to edit) 7. Make sure that your code complies with the [Nutch codeformatting template](https://raw.githubusercontent.com/apache/nutch/master/eclipse-codeformat.xml), which is basially two space indents 8. git add <files> 9. git commit -m “fix for NUTCH-xxx contributed by <your username>” 10. git fork 11. git push -u <your git username> NUTCH-xxx 12. git pull-request
Generate Eclipse project files
and follow the instructions in Importing existing projects.
You must configure the nutch-site.xml before running. Make sure, you've added
plugin.folders properties. The plugin.folders normally points to
Now create a Java Application Configuration, choose org.apache.nutch.crawl.Injector, add two paths as arguments. First one is the crawldb directory, second one is the URL directory where, the injector can read urls. Now run your configuration.
If we still see the
No plugins found on paths of property plugin.folders="plugins", update the plugin.folders in the nutch-default.xml, this is a quick fix, but should not be used.
First install the IvyIDEA Plugin. then run
ant eclipse. This will create the necessary .classpath and .project files so that Intellij can import the project in the next step.
In Intellij IDEA, select File > New > Project from Existing Sources. Select the nutch home directory and click “Open”.
On the “Import Project” screen select the “Import project from external model” radio button and select “Eclipse”. Click “Create”. On the next screen the “Eclipse projects directory” should be already set to the nutch folder. Leave the “Create module files near .classpath files” radio button selected. Click “Next” on the next screens. On the project SDK screen select Java 11 and click “Create”.
Once the project is imported, you will see a popup saying “Ant build scripts found”, “Frameworks detected - IvyIDEA Framework detected”. Click “Import”. If you don‘t get the pop-up, I’d suggest going through the steps again as this happens from time to time. There is another Ant popup that asks you to configure the project. Do NOT click “Configure”.
To import the code-style, Go to Intellij IDEA > Preferences > Editor > Code Style > Java.
For the Scheme dropdown select “Project”. Click the gear icon and select “Import Scheme” > “Eclipse XML file”.
Select the eclipse-format.xml file and click “Open”. On next screen check the “Current Scheme” checkbox and hit OK.
Running in Intellij
Note: You will need to manually trigger a build through ANT to get latest updated changes when running. This is because the ant build system is separate from the Intellij one.