Maven jette nullpointer exception
Bonne journée,
J'ai construit un projet avec maven. Tout au long de ce projet, j'ai conclu que la dépendance doit être ajouté pour un module en particulier. J'ai ajouté cette dépendance dans ce pom du fichier et quand j'ai essayé de reconstruire le projet à l'aide de maven, un pointeur null est renvoyée.
Pom fichiers avant:
(enfant pom:)
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
</dependency>
</dependencies>
(principal pom:)
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.1.Final</version>
</dependency>
<dependency>
<groupId>com.solveit.crm.core</groupId>
<artifactId>crm-core</artifactId>
<version>${project.version}</version>
</dependency> //this dependency is for another module, it was
declared at the start of the project
</dependencies>
</dependencyManagement>
Pom fichiers(ce qui cause nullpointer):
(enfant pom:)
<dependencies>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
</dependency>
<dependency>
<groupId>com.solveit.crm.data</groupId>
<artifactId>crm-data</artifactId>
</dependency>
</dependencies>
(principal pom:)
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.1.Final</version>
</dependency>
<dependency>
<groupId>com.solveit.crm.core</groupId>
<artifactId>crm-core</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.solveit.crm.data</groupId>
<artifactId>crm-data</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
Pourquoi ne maven jeter exception de pointeur null? Je suis confus maintenant.
MESSAGE D'ERREUR:
[INFO] Scanning for projects...
[ERROR] Internal error: java.lang.NullPointerException -> [Help 1]
org.apache.maven.InternalErrorException: Internal error: java.lang.NullPointerEx
ception
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:167)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:157)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Laun
cher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav
a:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La
uncher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:
356)
Caused by: java.lang.NullPointerException
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:270)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
... 11 more
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
ch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please rea
d the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/InternalErrorE
xception
Dans eclipse, j'obtiens:
[INFO] Scanning for projects...
[ERROR] The projects in the reactor contain a cyclic reference: Edge between 'Vertex{label='com.solveit.crm.data:crm-data:1'}' and 'Vertex{label='com.solveit.crm.core:crm-core:1'}' introduces to cycle in the graph com.solveit.crm.core:crm-core:1 --> com.solveit.crm.data:crm-data:1 --> com.solveit.crm.core:crm-core:1 -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectCycleException
Merci
pouvez-vous partager l'erreur complet?
exception trace? ou de message d'erreur, veuillez
Ce ne n est pas aider, à moins que vous montrer le message d'erreur qui est l'important
édité guyis, je vous remercie.
Essayez maven installation propre de commande en vertu de ce même projet de répertoire à l'aide de la fenêtre de commande au lieu de l'Éclipse.
exception trace? ou de message d'erreur, veuillez
Ce ne n est pas aider, à moins que vous montrer le message d'erreur qui est l'important
édité guyis, je vous remercie.
Essayez maven installation propre de commande en vertu de ce même projet de répertoire à l'aide de la fenêtre de commande au lieu de l'Éclipse.
OriginalL'auteur Bravo | 2014-04-15
Vous devez vous connecter pour publier un commentaire.
Vous avez un cyclique de référence de dépendances.
Il ressemble à votre crm-core projet a crm-des données dans l'ensemble de ses dépendances et de la crm-projet de données a crm-core dans ses dépendances.
Maven ne peux pas compiler un tel cas.
Vous pouvez déplacer la commune de cours/ressources à un troisième module indépendant et de faire les deux modules existants dépendent de ce module commun.
Selon moi, vous ne pouvez pas. Peut-être que vous pouvez penser à une autre conception de votre projet. Vous pouvez utiliser un module commun comme ssssteffff proposé.
Hmm, ok... Merci guyis, je vais garder cela à l'esprit la prochaine fois. Cheers
Je ne pense pas que Maven s'écraser avec un NullPointerException est la meilleure façon d'expliquer la dépendance cyclique.
OriginalL'auteur Fabien Thouraud