Comment configurer maven local et à distance dépôt dans le fichier de build gradle?
je veux utiliser le maven repository local en outre à une maven à distance. J'ai trouvé le JIRA-Question http://issues.gradle.org/browse/GRADLE-1173 pour cela, mais l'adaptation de mon fichier de build gradle de cette façon, certains instantané des dépendances qui ne sont disponibles que dans le référentiel maven local sont toujours pas trouvé. J'obtiens une erreur que de l'Instantané-Dépendance n'est pas trouvé.
Est-il possible d'avoir un local et un remote repository maven?
Voici la partie de mon fichier de build gradle:
apply plugin: 'maven'
repositories {
mavenLocal()
maven {
credentials {
username "myusername"
password "mypassword"
}
url "http://myremoterepository"
}
}
- Je ne vois pas de raison pourquoi il ne devrait pas travailler. Pouvez-vous essayer temporairement à l'exclusion de remote repository maven et pertinente des dépendances et de voir ce qui se passe? Il est possible que
mavenLocal()
n'est pas de deviner l'emplacement de l'espace de stockage correctement. Essayez explicitement pointant vers la droite endroit avecmavenRepo urls: "file:///home/user/.m2/repository"
au lieu demavenLocal()
et voir ce qui se passe. - Sachez que
X.Y-SNAPSHOT
est toujours plus vieux queX.Y
ainsi, lorsque vous ajoutez le-SNAPSHOT
également bosseY
en préparation pour une éventuelle libération. Si vous venez d'ajouter-SNAPSHOT
déjà publiéX.Y
puis il va trouver de l'X.Y
pas leX.Y-SNAPSHOT
.
Vous devez vous connecter pour publier un commentaire.
J'ai aussi besoin de faire une configuration similaire avec mon projet et je peux vérifier votre version.gradle le programme d'installation fonctionne à la condition que votre Maven est configuré correctement.
Gradle's
mavenLocal()
s'appuie sur lalocalRepository
définition de la mavensettings.xml
fichier:L'settings.xml devrait être dans votre
M2_HOME/conf
ou votreUSER_HOME/.m2 directory
. Vous devez vérifier:M2_HOME
variable d'environnement existesettings.xml
a la bonnelocalRepository
défini..maven { url uri(local_repository_path) }
oùlocal_repository_path
est pris degradle.properties
<localRepository>${user.home}/.m2/repository</localRepository>
dans votre~/.m2/setttings.xml
(tilda signifie USER_HOME, par exempleC:\Users\UncleBob
)Maven ne pouvez utiliser qu'un seul local ("local" = sur le disque dur de l'ordinateur sur lequel Maven s'exécute) référentiel.
Si vous avez besoin de plus, vous avez les options sont:
settings.xml
.mvn install
pour copier les objets dans votre local repo (bien sûr, quand vous avez les sources)