Comment télécharger un artefact à Artifactory / consommer dans un système de build (Maven, Gradle Ant) où l'artefact n'est pas une extension

J'ai les fichiers suivants qui je voudrais télécharger Artifactory comme un 9.8.0 versionnées artefact.

NOTE: Les deux premiers fichiers ont une extension (ils sont des fichiers exécutables c'est à dire si vous les ouvrez et chats, vous verrez des caractères indésirables).

Dossier/fichiers d'une version donnée 9.8.0 dans le CVS, c'est comme:

com.de l'entreprise.projet/gigaproject/v9.8.0/linux/gigainstall 
com.de l'entreprise.projet/gigaproject/v9.8.0/solaris/gigainstall 
com.company.project/gigaproject/v9.8.0/win32/gigainstall.exe 
com.de l'entreprise.projet/gigaproject/v9.8.0/gigafile.dtd 
com.de l'entreprise.projet/gigaproject/v9.8.0/gigaanotherfile.dtd 
com.company.project/gigaproject/v9.8.0/giga.jar 
com.de l'entreprise.projet/gigaproject/v9.8.0/giga.la guerre 

En téléchargeant les fichiers ci-dessus qui ont une extension est très facile... vous Vous connectez à Artifactory qu'un administrateur/utilisateur qui a accès à déployer des artefacts, cliquez sur "Deploy" onglet parcourir pour le Artifactory fichier et une fois que vous sélectionnez le fichier, cliquez sur "Télécharger".

Comment télécharger un artefact à Artifactory /consommer dans un système de build (Maven, Gradle Ant) où l'artefact n'est pas une extension

Ensuite, vous verrez un écran (comme illustré ci-dessus). Vous pourrez ajuster ce que vous voulez dans les champs de cette page, et une fois que vous cliquez sur "Déployer Artefact", vous avez terminé. Tout ce que vous avez à faire est sûr, c'est que vous sélectionnez le bon file.extension fichier lors du téléchargement et assurez-vous que l'extension du fichier est indiqué dans le "Chemin de la Cible" boîte correctement (avec la version -x.x.x, etc.).

Mes questions:

Question 1: Comment puis-je télécharger un artefact qui n'a pas d'extension? Il semble que Artifactory par défaut prend un artefact comme un .pot d'extension. Comment puis-je télécharger "gigainstall" artefact comme le montre la structure de dossier/fichier ci-dessus pour Linux et Solaris? Je vois que je ne peut utiliser le nom d'artefact comme gigainstall-linux et gigainstall-solaris et de se différencier, mais je ne suis pas sûr de la façon de dire Artifactory que cet artefact n'ont pas d'extension.

Je ne pense pas que l'équipe de développement va commencer à générer cet artefact avec une bonne extension (comme cet artefact peut être codé en dur partout dans d'autres projets où ils sont actuellement à partir de CVS/SVN de contrôle à la source quelque part - ce qui est en soi une mauvaise pratique pour stocker un objet dans une source de contrôle de version de l'outil).

Comment télécharger un artefact à Artifactory /consommer dans un système de build (Maven, Gradle Ant) où l'artefact n'est pas une extension

Question 2: Comment pourrais-je dire un système de construction (par exemple, Gradle) à consommer un non-extensioned artefact lors de, disons, 'compiler' tâche. Dans la construction.gradle en vertu de l'article dépendances { .. }, je vais ajouter quelque chose comme comme indiqué ci-dessous, mais je ne suis pas sûr pour les non-extensioned fichiers (les deux premiers dans la structure de dossier/fichier je l'ai mentionné ci-dessus).

dépendances { 
//compiler 'com.de l'entreprise.projet:gigainstall-linux:9.8.0@' 
//compiler 'com.de l'entreprise.projet:gigainstall-linux:9.8.0@??????' 
//compiler 'com.de l'entreprise.projet:gigainstall-linux:9.8.0@""' 
//compiler 'com.de l'entreprise.projet:gigainstall-linux:9.8.0@"none"' 
//compiler 'com.de l'entreprise.projet:gigainstall-linux:9.8.0@"NULL_or_something"' 

//La ligne suivante sera facilement obtenir giga.jar version giga-9.8.0.jar de Artifactory référentiel 
compiler 'com.de l'entreprise.projet:giga:9.8.0' 

//La ligne suivante sera facilement obtenir giga.la guerre 
compiler 'com.company.project:giga:9.8.0@war' 

//De la même manière, les autres d'extension en fonction des artefacts peuvent être récupérées à partir de Artifactory 
compiler 'com.company.project:gigafile:9.8.0@dtd' 
compiler 'com.company.project:gigaanotherfile:9.8.0@dtd' 
} 

OriginalL'auteur Arun Sangal | 2014-07-02