构建maven项目时出现编译错误

构建maven项目时出现编译错误,maven,jenkins,maven-2,nexus,nexus3,Maven,Jenkins,Maven 2,Nexus,Nexus3,我们正试图从Jenkins将maven工件构建并部署到Nexus存储库管理器中,但在构建过程中我们面临编译错误。 这就是我们得到的错误 错误]无法执行目标 插件:maven编译器插件:3.5.1:编译 project studentapp上的默认编译:编译失败错误]否 编译器是在这个环境中提供的。也许你正在跑步 JRE而不是JDK?[错误]编译错误:[信息] -------------------------------[错误]此环境中未提供编译器。也许你在跑步 在JRE而不是JDK上 这是我们

我们正试图从Jenkins将maven工件构建并部署到Nexus存储库管理器中,但在构建过程中我们面临编译错误。 这就是我们得到的错误

错误]无法执行目标 插件:maven编译器插件:3.5.1:编译 project studentapp上的默认编译:编译失败错误]否 编译器是在这个环境中提供的。也许你正在跑步 JRE而不是JDK?[错误]编译错误:[信息] -------------------------------[错误]此环境中未提供编译器。也许你在跑步 在JRE而不是JDK上

这是我们的pom.xml文件


重新配置你的詹金斯。从主页转到管理插件,然后转到全局工具配置。使用JDK文件夹的正确路径重新初始化JAVA_主字段

您需要在Jenkins配置中定义JDK安装路径。此外,如果您使用的是主从配置,则需要确保特定的JDK安装在Jenkins配置中定义的相同位置。
ANT和Maven安装也是如此。

至少有两个其他来源表明,对于远程代理,您需要在java.home的节点配置中创建一个指向java_home目录的环境变量,而不仅仅是%java_home%或类似的目录

导航到:Jenkins>管理Jenkins>管理节点,然后单击远程节点旁边的配置图标。从那里向下滚动到节点属性,勾选环境变量框,定义java.home作为名称,定义JDK路径作为值,例如c:\Program Files\java\jdk1.8.0\U 181

这就是我最终需要做的,即使在BuildAgent服务器上发现所有系统环境变量都是正确的并且java-version和javac-version都正确报告之后

我意识到OP没有指定主控或远程,但希望这对偶然发现这个问答的人有所帮助

该消息来源提供了第一条线索,但没有解释:


我无法找到在谷歌搜索时发现的关于此修复程序的其他内容。

愚蠢的问题,但您的jenkins instance+set PATH上是否安装了JDK和mavenvariables@lvthillo没有愚蠢的问题。错误消息甚至询问您是否正在JRE而不是JDK上运行。
    <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>com.jdevs</groupId>
  <artifactId>studentapp</artifactId>
  <version>2.5-SNAPSHOT</version>
  <packaging>war</packaging>

  <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
  </properties>

  <build>
    <sourceDirectory>src</sourceDirectory>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.5.1</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.6</version>
        <configuration>
          <warSourceDirectory>WebContent</warSourceDirectory>
          <failOnMissingWebXml>false</failOnMissingWebXml>
        </configuration>
      </plugin>

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
   <distributionManagement>
        <repository>
            <id>deployment</id>
            <name>Internal Releases</name>
            <url>http://rig.eastus.cloudapp.azure.com:8081/repository/maven-releases/</url>
        </repository>
        <snapshotRepository>
            <id>deployment</id>
            <name>Internal Snapshot Releases</name>
            <url>http://rig.eastus.cloudapp.azure.com:8081/repository/maven-snapshots/</url>
        </snapshotRepository> 
    </distributionManagement>
  <dependencies>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
      <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.5.1</version>
      <type>maven-plugin</type>
    </dependency>

    <dependency>
      <groupId>commons-httpclient</groupId>
      <artifactId>commons-httpclient</artifactId>
      <version>3.1</version>
    </dependency>

    <dependency>
      <groupId>org.apache.jackrabbit</groupId>
      <artifactId>jackrabbit-webdav</artifactId>
      <version>1.5.0</version>
    </dependency>

    <dependency>
      <groupId>org.sonatype.sisu</groupId>
      <artifactId>sisu-guice</artifactId>
      <version>2.1.7</version>
      <type>pom</type>
    </dependency>

    <dependency>
      <groupId>javax.inject</groupId>
      <artifactId>javax.inject</artifactId>
      <version>1</version>
    </dependency>

    <dependency>
      <groupId>aopalliance</groupId>
      <artifactId>aopalliance</artifactId>
      <version>1.0</version>
    </dependency>

    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-plugin-api</artifactId>
      <version>3.5.0</version>
    </dependency>

    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-artifact</artifactId>
      <version>3.5.0</version>
    </dependency>

    <dependency>
      <groupId>org.apache.maven.plugin-tools</groupId>
      <artifactId>maven-plugin-annotations</artifactId>
      <version>3.5.1</version>
      <scope>provided</scope>
    </dependency>


  </dependencies>
</project>