Comment ajouter Nexus référentiel index dans IntelliJ IDEA?
Nous avons réussi notre référentiel à l'aide de Sonatype Nexus, et dans le ~.m2\setting.xml, ensemble
<mirrorOf>*</mirrorOf>
à notre Nexus référentiel.
Dans IntelliJ IDEA "Paramètres-->Maven-->Référentiels-->Indexés Maven référentiels", il y a un dépôt local et une distance référentiel central "http://repo1.maven.org/maven2". Cependant, il semble y avoir aucun moyen de l'indice de Nexus référentiel.
Sans l'index, je ne peux pas utiliser le "Artefact Maven de Recherche" à l'intérieur de IntelliJ IDEA, au lieu de cela, j'ai à chercher dans Nexus site, puis copie la dépendance à la pom.xml qui n'est pas très pratique.
Quelqu'un peut-il me dire comment faire pour ajouter Nexus référentiel index dans IntelliJ IDEA, de sorte que je peux rechercher des artefacts à l'intérieur d'IDÉE?
ci-dessous est mon settings.xml:
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<name>My repository</name>
<url>http://1.2.3.4:8081/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>central</id>
<name>My repository</name>
<url>http://repo1.maven.org/maven2</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
<checksumPolicy>fail</checksumPolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://repo1.maven.org/maven2</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
<checksumPolicy>fail</checksumPolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
</settings>
J'ai utilisé Maven local d'installation.
Ensuite, ce qui répond à ta question: stackoverflow.com/questions/10676796/... - assurez-vous de mettre à jour votre Maven indices. Vous pouvez le faire dans votre Maven panneau sur la droite.
J'ai édité la question et ajouté mon settings.xml. Avec ce réglage, le "Indexé Maven Référentiels" serait un dépôt local et à distance "repo1.maven.org/maven2", pas de Nexus url. Ce qui est pire, il me dit "Erreur" si j'essaie de mettre à jour à distance du référentiel de l'index.
OriginalL'auteur fengyun | 2014-02-07
Vous devez vous connecter pour publier un commentaire.
AFA je sais que ce n'est pas possible, à l'aide de IntelliJ IDEA 13.1. La seule Maven référentiels pris en charge sont locales ou public, par les docs: https://www.jetbrains.com/idea/help/maven-repositories.html
@CrazyCoder, corrigez-moi si je me trompe...
Connexes: L'ajout de repo maven dans IntelliJ
qui n'a pas fonctionné pour moi, mais IntelliJ a apporté des améliorations à la façon dont maven repos sont traitées dans la dernière version, donc peut-être que cela fonctionne maintenant?
le lien de l'ide, de la documentation sur les référentiels de ne pas mentionner que la seule maven référentiels qui sont pris en charge locaux ou du public. Comment le savez-vous?
J'ai mon propre groupe 213.168.188.110:50001/nexus/content/groups/public et IntelliJ montre cette sous "Artifactory ou Nexus url du service" de la fenêtre, mais les objets qui sont disponibles ne peuvent pas être trouvées à l'aide de l'Ide. Le groupe n'est pas dans l'état publié comme certains de proxy repos dans le groupe ne le sont pas. Quand j'ai ajouter des artefact dans pom.xml il est téléchargé, mais l'index ne fonctionne pas comme je ne peux pas la recherche de l'artefact (rien trouvé.), si cela ne fonctionne toujours pas. Je suis sur 2016.3.4
OriginalL'auteur Steve K