intellij ant intellij-idea nutch

ant build intellij



¿Cómo abrir un proyecto Ant(Nutch Source) en Intellij Idea? (4)

Quiero abrir el archivo fuente de Nutch 2.1 ( http://www.eu.apache.org/dist/nutch/2.1/ ) en Intellij IDEA. Aquí hay una explicación de cómo abrirlo en Eclipse: http://wiki.apache.org/nutch/RunNutchInEclipse

Sin embargo, no estoy familiarizado con Ant (uso Maven) y cuando abro ese archivo fuente, Intellij no conoce muchas clases. es decir:

org.apache.hadoop.mapreduce.JobContext org.apache.gora.mapreduce.GoraMapper

¿Cómo puedo agregarlos a la biblioteca o qué debo hacer?


Parece que las dependencias se administran con Ivy (consulte la carpeta ivy en los archivos de las fuentes), por lo que podría intentar instalar el complemento Ivy , que le permitiría solucionar sus problemas de classpath.


Creo que deberías usar Ant Build para el proyecto nutch. Porque, pom.xml es problemático para nutch. Si quieres usarlo de todos modos, maven, comprueba la dependencia de maven en pom.xml.

Creo que el problema se puede resolver con lo siguiente:

  • Usted crea un nuevo proyecto a través de una idea y agrega la fuente nutch. Idea no es compatible con el proyecto de hiedra. Puede instalar el complemento ivy para tener una idea, supongo, Idea12 no lo admite.

o

  • Puede crear un proyecto ant para nutch a través de eclipse y luego guardar el proyecto. A continuación, abra el proyecto en idea a través de eclipse classpath.

o

  • Puede configurar classpath. Si usa la compilación ant, debe agregar jar: File->ProjectStructure siguiente manera:

Crea una biblioteca

Adjuntar archivos

Luego, si usa ant build, seleccione jar de NUTCH_HOME / build / lib / * después de la compilación.

Si usa maven build, seleccione jar de ~ / .m2 / * (MAVEN_REPO)


Finalmente descubro cómo hacerlo. Ahora nuestro equipo puede desarrollar en IntellIJ

El proceso que hacemos

  1. Obtenga la fuente nutch de apache.org

wget http://www.eu.apache.org/dist/nutch/2.3/apache-nutch-2.3-src.tar.gz

  1. Importar fuente nutch en intellij

  2. Obtenga las dependencias de Ant

    • Ejecutar ant runtime
    • Ejecutar ant test
  3. Importar dependencias en Intellij

    • Archivo> Estructuras del proyecto
    • Biblioteca> Ivy
    • Haga clic en el botón Más
    • Seleccione todas las bibliotecas en apache-nutch-2.3/build/lib

Ahora tenemos un proyecto con fuente nutch y todas las dependencias


Aunque Intellij admite la ejecución de scripts de hormiga directamente a través del IDE a través del plugin de ant, el editor Intellij no resolverá el classpath utilizando su archivo build.xml por sí mismo. Esto dará como resultado que el editor muestre el código lleno de errores.

Desafortunadamente, la única solución que encontré para esto es agregar todas las jarras manualmente. Puedes obtener todas las jarras necesarias para construir el proyecto ant usando el comando ant jar.

Estos son los pasos que debes seguir: ->

1. Ejecuta el comando ant jar en la raíz de tu programa

2. Copie todos los frascos creados dentro de la carpeta de compilación (no estarán directamente dentro de la carpeta de compilación. Tenía que ir desde build-> ivy-> lib -> {project name})

3. Extraiga estos archivos jar a una nueva carpeta creada en algún lugar fuera del directorio

4. Vaya a Archivo-> Estructura del proyecto-> Bibliotecas. Presione el botón +.

5. Seleccione todas las jarras copiadas y presione Aceptar para cualquier indicación que aparezca.

6. Presione finalizar y espere a que se complete la indexación. Cualquier error de dependencia en el editor debería resolverse ahora.

Nota: Dado que está agregando tarros manualmente, deberá mantenerlos sincronizados si cambia su archivo build.xml por cualquier cambio de dependencia.