2015-01-28 3 views
13

existiert Ich versuche, einen Feder-Boot * .war mit Maven zu bauen, aber ich bekomme immer wieder:Frühling Maven sauber Fehler - Das angeforderte Profil „pom.xml“ können nicht aktiviert werden, da es nicht

[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 0.600 s 
[INFO] Finished at: 2015-01-28T10:46:11-03:00 
[INFO] Final Memory: 6M/123M 
[INFO] ------------------------------------------------------------------------ 
[WARNING] The requested profile "pom.xml" could not be activated because it does not exist. 

Nach dem Ausführen der MVN: sauber.

Ich habe keine Ahnung warum, ich folge this guide.

Mein pom.xml

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>org.bigriver</groupId> 
    <artifactId>webconsultas</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>war</packaging> 

    <name>WebConsultas</name> 
    <description>Sistema de consulta m�dica on the web</description> 

    <parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>1.2.0.RELEASE</version> 
     <relativePath/> <!-- lookup parent from repository --> 
    </parent> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <start-class>demo.WebConsultasApplication</start-class> 
     <java.version>1.8</java.version> 
    </properties> 

    <dependencies> 
     <!-- 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-data-rest</artifactId> 
     </dependency> 
     --> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-data-jpa</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-test</artifactId> 
      <scope>test</scope> 
     </dependency> 
     <!-- 
     <dependency> 
      <groupId>org.hsqldb</groupId> 
      <artifactId>hsqldb</artifactId> 
      <scope>runtime</scope> 
     </dependency> 
     --> 
     <dependency> 
      <groupId>mysql</groupId> 
      <artifactId>mysql-connector-java</artifactId> 
      <scope>runtime</scope> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-data-rest</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>org.neo4j</groupId> 
      <artifactId>neo4j-cypher-compiler-2.1</artifactId> 
      <version>2.1.5</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-tomcat</artifactId> 
      <scope>provided</scope> 
     </dependency> 

    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
      </plugin> 
     </plugins> 
    </build> 

     <repositories> 
     <repository> 
      <id>spring-releases</id> 
      <name>Spring Releases</name> 
      <url>http://repo.spring.io/libs-release</url> 
     </repository> 
    </repositories> 

    <pluginRepositories> 
     <pluginRepository> 
      <id>spring-releases</id> 
      <name>Spring Releases</name> 
      <url>http://repo.spring.io/libs-release</url> 
     </pluginRepository> 
    </pluginRepositories> 

</project> 

Nach dem Erfolg erzeugt Maven einen Zielordner in dem Projekt, es ist nur die Manifest.mf, pom.properties und pom.xml enthält.

Ich bin ein Anfänger mit Maven/Frühling und ich habe keine Hinweise darüber, was es sein könnte. Jede Hilfe wäre willkommen.

Das vollständige Protokoll:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project webconsultas: Fatal error compiling: invalid target release: 1.8 -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project webconsultas: Fatal error compiling 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216) 
    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.buildProject(LifecycleModuleBuilder.java:108) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76) 
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155) 
    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:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 
Caused by: org.apache.maven.plugin.MojoExecutionException: Fatal error compiling 
    at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:796) 
    at org.apache.maven.plugin.compiler.CompilerMojo.execute(CompilerMojo.java:129) 
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) 
    ... 19 more 
Caused by: org.codehaus.plexus.compiler.CompilerException: invalid target release: 1.8 
    at org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess(JavaxToolsCompiler.java:191) 
    at org.codehaus.plexus.compiler.javac.JavacCompiler.performCompile(JavacCompiler.java:169) 
    at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:785) 
    ... 22 more 
Caused by: java.lang.IllegalArgumentException: invalid target release: 1.8 
    at com.sun.tools.javac.main.RecognizedOptions$GrumpyHelper.error(RecognizedOptions.java:88) 
    at com.sun.tools.javac.main.RecognizedOptions$10.process(RecognizedOptions.java:359) 
    at com.sun.tools.javac.api.JavacTool.processOptions(JavacTool.java:242) 
    at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:199) 
    at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:68) 
    at org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess(JavaxToolsCompiler.java:115) 
    ... 24 more 
[ERROR] 
[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/MojoExecutionException 
+0

Welchen Maven-Befehl verwenden Sie? –

+0

mvn clean package –

+0

zitieren spring guide "In diesem Stadium sind Sie bereit, eine WAR-Datei zu erstellen. mvn sauberes Paket Dieser Befehl erstellt target/gs-convert-jar-to-war-maven-0.1.0.war ein entfaltbares Artefakt. " –

Antwort

10

Die Warnmeldung

[WARNING] The requested profile "pom.xml" could not be activated because it does not exist. 

bedeutet, dass Sie irgendwie -P pom.xml zu Maven geleitet, das bedeutet „ein Profil pom.xml genannt ist, finden sie und aktivieren“. Überprüfen Sie Ihre Umgebung und Ihre settings.xml für diese Flagge und schauen Sie sich auch alle <profile> Elemente in den verschiedenen XML-Dateien.

Normalerweise ist mvn help:effective-pom auch nützlich, um zu sehen, wie das echte POM aussehen würde.

Jetzt bedeutet der Fehler, dass Sie versucht haben, Maven zu konfigurieren, um Java 8-Code zu erstellen, aber Sie verwenden keine Java 8-Laufzeit. Lösungen:

  1. Java installieren 8
  2. Stellen Sie sicher, Maven verwendet Java 8, wenn Sie es installiert haben. JAVA_HOME ist Ihr Freund
  3. Konfigurieren Sie den Java-Compiler in Ihrem pom.xml zu einer Java-Version, die Sie tatsächlich haben.

Verwandte:

3

Diese link hat Lösung, wie es zum Laufen zu bringen. Entfernen Sie "pom.xml" aus der "Profiles:" Zeile und klicken Sie dann auf "Ausführen".

17

Ich bekam immer dieselbe Warnung, wenn ich "maven clean" machte.Ich fand die Lösung:

Step - 1 Rechte an Ihrem Projekt in Eclipse klicken

Step - 2 Klicken Sie auf Eigenschaften

Step - 3 Wählen Sie Maven in der linken Seite Liste.

Schritt - 4 Sie werden "pom.xml" im Textfeld Active Maven Profiles auf der rechten Seite bemerken. Löschen Sie es und klicken Sie auf Übernehmen.

Unten ist der Screenshot:

Properties dialog box

Hoffnung, das hilft. :)

+0

hat nicht für mich funktioniert – JesseBoyd

+0

das hat mir geholfen, das Profil zu bekommen existiert nicht Problem. Vielen Dank – Dhrubo

0

Ja, sogar ich habe den gleichen Fehler. Also habe ich die folgenden Änderungen

-> Überprüfen Sie den Fehler in der Registerkarte Probleme in der Nähe der Registerkarte Konsole

-> Sehen Sie, wo der Fehler bestehen bleibt, ist es möglich, dass einige JAR-Datei ist möglicherweise beschädigt oder veraltet ist so, Pom ist im Projekt nicht aktiviert.

-> fand ich eine meiner jar veraltete Version war, damit ich es aktualisiert durch die Abhängigkeiten von Maven-Repository von diesem Link bekommen https://mvnrepository.com

So schließen Sie prüfen, wo der Fehler bestehen bleiben und die JAR-Datei ist veraltet und nehmen Sie entsprechende Änderungen vor.

Verwandte Themen