构建maven项目时出现编译错误
我们正试图从Jenkins将maven工件构建并部署到Nexus存储库管理器中,但在构建过程中我们面临编译错误。 这就是我们得到的错误 错误]无法执行目标 插件:maven编译器插件:3.5.1:编译 project studentapp上的默认编译:编译失败错误]否 编译器是在这个环境中提供的。也许你正在跑步 JRE而不是JDK?[错误]编译错误:[信息] -------------------------------[错误]此环境中未提供编译器。也许你在跑步 在JRE而不是JDK上 这是我们的pom.xml文件构建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上 这是我们
重新配置你的詹金斯。从主页转到管理插件,然后转到全局工具配置。使用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>