2010-07-26 6 views
0

J'ai changé la version de jFreeChart dans le pom.xml de mon projet maven du 1.0.12 au 1.0.13. Maintenant, je reçois l'erreur "Le type org.jfree.ui.layer ne peut pas être résolu en un type, il est référencé indirectement à partir des fichiers de classe requis."Après la mise à jour d'une dépendance à une nouvelle version (jfreechart de 1.0.12 à 1.0.13) je reçois les erreurs "le type ne peut pas être résolu ..."

Qu'est-ce que cela signifie? Je viens de mettre à jour la dépendance jfreechart.

Répondre

2

Le type est in the JCommons library. Je pense que le problème est que JFreeChart n'a pas été correctement distribué à maven dans la version 1.0.13. Dans le IBiblio directory listing, vous pouvez voir qu'un fichier .pom est manquant (par opposition à version 1.0.12, où il est présent).

Cela signifie que maven n'a aucune idée de ce que sont les dépendances. Il télécharge toujours l'artefact à travers son nom de fichier par convention, mais il ne sait rien du contexte.

Maintenant, vous pouvez déposer une plainte auprès du vendeur et de demander une pom bonne ou créer votre propre fichier pom (en commençant par the old version et l'ajuster jusqu'à ce que les choses commencent à travailler) et le déployer sur votre référentiel de l'entreprise (ou votre référentiel local) à l'aide install:install-file ou deploy:deploy-file.

Je pense que vous aurez au moins inclure la dépendance suivante

<dependency> 
    <groupId>jfree</groupId> 
    <artifactId>jcommon</artifactId> 
    <version>1.0.15</version> 
</dependency> 

(Si vous voulez faire le chemin facile, ajoutez simplement la dépendance ci-dessus pour votre propre pom projet)

+0

Voir aussi http://www.jfree.org/phpBB2/viewtopic.php?f=3&t=27849 – trashgod

+0

merci! avait oublié de jcommon! – tzippy

Questions connexes