web-dev-qa-db-fra.com

Comment importer des dépendances Java org.Apache avec ou sans Maven

Donc, l’arrière-plan rapide est que je crée un programme Java, qui utilise beaucoup d’importations différentes

    import org.Apache.hadoop.conf.*;
    import org.Apache.hadoop.fs.Path;
    import org.Apache.hadoop.io.*;
    import org.Apache.hadoop.mapreduce.*;
    import org.Apache.hadoop.util.*;
    import org.Apache.hadoop.mapreduce.lib.input.FileInputFormat;
    import org.Apache.hadoop.mapreduce.lib.output.FileOutputFormat;

Je sais que Netbeans ne trouve pas ces fichiers car je ne les ai pas sur mon ordinateur. Mais existe-t-il un moyen de permettre à Netbeans de se connecter automatiquement à org.Apache et de récupérer ces fichiers? Ou dois-je simplement aller les télécharger. Quelqu'un a recommandé d'utiliser Maven, mais je ne suis pas sûr que ce soit la bonne solution ou comment s'y prendre.

Merci

11

Sauf si vous utilisez une structure Maven (voir ici comment démarrer avec Maven ), vous devrez télécharger tous les pots manuellement. 

Si vous utilisez uniquement Hadoop (comme dans votre exemple), cela ne vous semblera peut-être pas si compliqué, mais lorsque vous travaillez avec de gros projets, il est plus facile de déclarer vos dépendances dans un fichier pom.xml. C'est beaucoup plus facile que de télécharger X différents bocaux, et vous pouvez facilement passer à une version plus récente d'une bibliothèque, plutôt que de devoir supprimer et télécharger une autre.

J'ai vu que quelqu'un a demandé dans un commentaire pourquoi les gens aiment autant Maven. Eh bien, pour être honnête, je trouve personnellement cela facile à utiliser et très utile. En outre, un projet Maven peut être facilement importé dans IntelliJ, Eclipse ou Netbeans, tandis que créer par exemple un projet IntelliJ peut entraîner des difficultés pour l’importer dans Eclipse ou NetBeans.

Pour commencer à utiliser Maven avec Netbeans, vous pouvez aller à: Nouveau projet, Catégories: Projets Maven: {Meilleure option}. Ensuite, dans les fichiers du projet, ouvrez pom.xml. Voici où les dépendances de votre projet sont ajoutées. Si vous ne savez pas quoi insérer, essayez de chercher votre nom de pot + "maven" sur Internet. Le plugin pour Netbeans est capable de se connecter au référentiel maven et de compléter automatiquement la plupart des champs.

Exemple de: http://mvnrepository.com/artifact/mysql/mysql-connector-Java/5.1.6

<project...>
....
<dependencies>
    <dependency>
        <groupId>org.Apache.hadoop</groupId>
        <artifactId>hadoop-core</artifactId>
        <version>1.0.3</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-Java</artifactId>
        <version>5.1.6</version>
    </dependency>
</dependencies>
...
</project>
8
Raul Rene

Téléchargez le fichier .jar ici: http://mvnrepository.com/artifact/org.Apache.hadoop/hadoop-core/0.20.2

Dans Eclipse, cliquez avec le bouton droit sur votre projet, cliquez sur Propriétés, recherchez dans la zone de texte Bibliothèque, cliquez sur Chemins de construction, cliquez sur Ajouter un fichier JAR externe et sélectionnez le fichier que vous avez téléchargé à partir du lien ci-dessus.

4
Jeff Grimes

Vous devrez télécharger les fichiers jar vous-même. Sauf si vous commencez à utiliser Maven ou un outil de gestion des dépendances similaire.

3
maba

Vous devez les télécharger. Le nom org.Apache.hadoop est un nom de package et nous utilisons uniquement le nom du site comme convention. Voir ce tutoriel sur les paquets pour plus d'informations. Un paquet est essentiellement un dossier sur votre ordinateur, souvent dans le répertoire Java\jre\lib\ext\.

2
gobernador

Pas un utilisateur de netbeans, mais je suis sûr que même dans netbeans, vous avez un plugin maven. "Mavenize" votre projet, et lorsque vous effectuerez une installation propre de mvn, vous recevrez ces fichiers dans le référentiel Maven local . 
Avec Eclipse, j'utilise le plugin m2Eclipse et cela fonctionne vraiment bien pour moi. 
Cela dépend bien sûr du fait que ces pots peuvent être trouvés dans des dépôts maven sur le net, tels que maven central repository

1
Yair Zaslavsky

Référez-vous au tutoriel http://www.tutorialspoint.com/hadoop/hadoop_mapreduce.htm

Il mentionne: - 

Téléchargez Hadoop-core-1.2.1.jar, utilisé pour compiler et exécuter le programme MapReduce. Visitez le lien suivant http://mvnrepository.com/artifact/org.Apache.hadoop/hadoop-core/1.2.1 pour télécharger le pot.

1
Kaushik Lele

J'ai enfin trouvé la méthode que je préférais pour créer un nouveau projet Hadoop et importer les dépendances à l'aide de Maven. 

Avec NetBeans, je crée un nouveau projet Maven.

Ensuite, sous les fichiers de projet, j'ouvre le fichier pom.xml.

J'ajoute enfin à l'intérieur de 

    <dependency>
        <groupId>org.Apache.hadoop</groupId>
        <artifactId>hadoop-core</artifactId>
        <version>0.20.2</version>
    </dependency> 

Après avoir construit avec des dépendances, je suis maintenant prêt à coder.

0