Maven : mvn install résultats de la Compilation de l'échec
Lors de l'exécution de la commande "mvn clean", il renvoie un succès, mais lors de l'exécution de "mvn install", il renvoie à l'échec de la Compilation. Pourriez-vous svp m'aider à retracer ce que l'origine de l'erreur? Merci à l'avance.
EDIT : Ajout de journaux.
[ERROR] \Users...\workspace\project\src\main\java\c
om\project\Interceptor.java:[30,22] cannot find symbo
l
symbol : variable HttpServletResponse
location: class com.project.Interceptor
[INFO] 49 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.730s
[INFO] Finished at: Thu Mar 08 11:14:16 CST 2012
[INFO] Final Memory: 9M/24M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.
3.2:compile (default-compile) on project project: Compilation failure: Co
mpilation failure:
[ERROR] \Users...\workspace\project\src\main\java\c
om\project\Interceptor.java:[3,25] package javax.serv
let.http does not exist
[ERROR] \Users...\workspace\project\src\main\java\c
om\project\Interceptor.java:[4,25] package javax.serv
let.http does not exist
[ERROR] \Users...\workspace\project\src\main\java\c
om\project\Interceptor.java:[26,26] cannot find symbo
l
......
[ERROR] symbol : variable HttpServletResponse
[ERROR] location: class com.project.Interceptor
[ERROR] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal o
rg.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on
project mobile-gateway: Compilation failure
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
.java:213)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje
ct(LifecycleModuleBuilder.java:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje
ct(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBu
ild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(Lifecycl
eStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Laun
cher.java:290)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav
a:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La
uncher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:
352)
Caused by: org.apache.maven.plugin.CompilationFailureException: Compilation fail
ure
at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompiler
Mojo.java:656)
at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:128)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(Default
BuildPluginManager.java:101)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
.java:209)
... 19 more
[ERROR]
[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/MojoFailureExc
eption
EDIT 2 : au fait, je suis en utilisant Eclipse Indigo IDE et Glassfish 3.1.
[ERROR] symbol : variable HttpServletResponse
[ERROR] location: class com.project.Interceptor
Est le problème, mais vous n'avez pas compris l'essentiel de la production qui devient spécifique avec l'erreur de compilation. mvn clean
supprime toutes les traces de versions précédentes, il est donc rare qu'il échoue, mvn install
commence en fait la compilation de votre Java, donc si vous avez un problème dans le code, il provoquera une erreur de compilation que vous avez trouvé.merci pour l'entrée. J'ai utilisé "import javax.servlet.http.HttpServletRequest;" et il ne produit pas d'erreur de compilation dans le code après l'enregistrement, mais après runnning "mvn install", il n'.
Vous devez inclure la partie du journal qui a la première occurrence de l'erreur, avant de
BUILD FAILURE
. Il devrait être dans le bloc de texte suivant Building <project name>
.les journaux de mise à jour. Je ne sais pas pourquoi le HttpServletResponse ne peut pas être trouvé. Dois-je ajouter quelque chose?
OriginalL'auteur exception01 | 2012-03-08
Vous devez vous connecter pour publier un commentaire.
Il vous manque quelques Java EE dépendances, essayez d'ajouter la dépendance suivant à votre pom.xml (vous avez probablement besoin de plus):
Espère que ça aide.
En fonction de vos maven de sortie, servlet-api.jar est requis au moment de la compilation, ce qui signifie généralement que vous avez certaines classes qui explicitement importer le package javax.servlet.http et d'utiliser la classe HttpServletResponse. Ajouter à GlassFish dossier lib est seulement pour GlassFish pour résoudre lors de l'exécution.
Je vois. Merci beaucoup yorkw!
Vous devez définir un champ pour elle. <champ></>, car il sera emballé dans votre artefact (la guerre).
OriginalL'auteur yorkw