2014-07-24 3 views
0

J'ai une configuration Ivy et Artifactory à publier et dépend des builds avec.Pourquoi Ivy ne peut-il pas résoudre mes configurations?

Dans Artifactory J'ai un fichier Ivy le long des lignes de:

<?xml version="1.0" encoding="UTF-8"?> 
<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd"> 
<info organisation="org" module="module" branch="HEAD" revision="0.277-SNAPSHOT" status="integration" publication="20140724114055"> 
</info> 

<configurations> 
    <conf name="compile" visibility="public" description="Default required to compile the full module"/> 
    <conf name="build" visibility="public" extends="compile" description="Incorporates additional build tools onto the classpath"/> 
</configurations> 

<publications defaultconf="compile"> 
    <artifact name="module" type="jar" ext="jar"/> 
    <artifact name="module-src" type="source" ext="zip"/> 
    <artifact name="module-doc" type="doc" ext="zip"/> 
</publications> 

<dependencies> 
    <dependency org="junit" name="junit" rev="4.8.1" conf="compile->*"/> 
    <dependency org="net.sf.proguard" name="proguard" rev="4.11" conf="build"> 
     <artifact name="proguard" ext="jar"/> 
    </dependency> 
</dependencies> 
</ivy-module> 

Quand je viens à dépendre de ce module dans un autre projet, je précise la configuration de la compilation, mais obtenir dit par IvyDE qui compilent n'existe pas.

<?xml version="1.0" encoding="ISO-8859-1"?> 
<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd"> 
<info 
    organisation="org" 
    module="module2" 
    status="integration"> 
</info> 

<configurations> 
    <conf name="compile" description="Default required to compile the full module" /> 
</configurations> 

<dependencies> 
    <dependency transitive="true" org="org" name="module" rev="latest.integration" conf="compile"> 
     <artifact name="module" type="jar" ext="jar" /> 
     <artifact name="module-src" type="source" ext="zip" /> 
     <artifact name="module-doc" type="doc" ext="zip" /> 
    </dependency> 
</dependencies> 
</ivy-module> 

Avec cette configuration, je reçois le message d'erreur

"configuration introuvable dans le module org #; 0,277-SNAPSHOT:« compiler"

je reçois le pot si la dépendance CONF mis à jour pour compiler -> * mais je n'ai pas téléchargé le fichier source ou javadoc à moins qu'ils ne soient explicitement définis comme des dépendances. Je m'attends aussi à ce que junit apparaisse sur le chemin de compilation car il est défini comme une dépendance de compilation mais il n'y a aucun signe que cela apparaisse alors qu'il ne sait pas quelle est la configuration de la compilation je suppose.

Toutes les suggestions s'il vous plaît!

Répondre

0

Il semble que la raison pour cela était Ivy ne pas trouver le lierre artificiel correctement. Utiliser un résolveur d'URL plutôt qu'un résolveur ibiblio et définir le motif ivy tout fonctionne correctement.

Questions connexes