Maven执行mvn compile报错:pom.xml中'dependecies'标签未被识别
问题解决:Maven编译时POM标签未识别错误
错误原因
报错信息里的Unrecognised tag: 'dependecies'已经直接点明问题:你在pom.xml里把依赖根节点的拼写写错了,正确的标签名是**<dependencies>**(包含两个n),而你写的是<dependecies>(仅一个n),Maven无法识别这个错误标签,因此抛出异常。
修正后的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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>ch.myStartup.myFirstProject</groupId> <artifactId>FirstProject</artifactId> <version>1.0</version> <properties> <maven.compiler.source>11</maven.compiler.source> <maven.compiler.target>11</maven.compiler.target> </properties> <repositories> <repository> <id>jitpack.io</id> <url>https://jitpack.io</url> </repository> </repositories> <dependencies> <dependency> <groupId>com.github.freenet-mobile</groupId> <artifactId>mantissa</artifactId> <version>v0.0.4</version> </dependency> <dependency> <groupId>simple-upload</groupId> <artifactId>simple-upload</artifactId> <version>0.3.4</version> <scope>system</scope> <systemPath>${project.basedir}/lib/simple-upload-0.3.4.jar</systemPath> </dependency> <!-- dom4j依赖 --> <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version> </dependency> <!-- Apache BCEL依赖 --> <dependency> <groupId>org.apache.bcel</groupId> <artifactId>bcel</artifactId> <version>6.6.1</version> </dependency> <!-- JFreeChart依赖 --> <dependency> <groupId>jfree</groupId> <artifactId>jfreechart</artifactId> <version>1.0.13</version> </dependency> <!-- SSJ依赖 --> <dependency> <groupId>ca.umontreal.iro.simul</groupId> <artifactId>ssj</artifactId> <version>3.3.2</version> </dependency> <!-- Apache FOP依赖 --> <dependency> <groupId>org.apache.xmlgraphics</groupId> <artifactId>fop</artifactId> <version>2.7</version> </dependency> <!-- JSch依赖 --> <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.55</version> </dependency> <!-- JOGL依赖 --> <dependency> <groupId>org.jogamp.jogl</groupId> <artifactId>jogl-all</artifactId> <version>2.3.2</version> </dependency> <!-- Groovy依赖 --> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>3.0.13</version> <type>pom</type> </dependency> <!-- Colt依赖 --> <dependency> <groupId>colt</groupId> <artifactId>colt</artifactId> <version>1.2.0</version> </dependency> <!-- Vecmath依赖 --> <dependency> <groupId>javax.vecmath</groupId> <artifactId>vecmath</artifactId> <version>1.5.2</version> </dependency> <!-- GlueGen依赖 --> <dependency> <groupId>org.jogamp.gluegen</groupId> <artifactId>gluegen-rt</artifactId> <version>2.3.2</version> </dependency> <!-- Log4j依赖 --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <!-- Batik依赖 --> <dependency> <groupId>org.apache.xmlgraphics</groupId> <artifactId>batik-all</artifactId> <version>1.16</version> <type>pom</type> </dependency> </dependencies> </project>
补充说明
你之前尝试移动依赖节点位置无法解决问题,是因为错误根源是标签拼写错误,和节点在pom.xml中的位置无关。只要修正标签名,无论放在哪个合法位置,Maven都能正常识别。
内容的提问来源于stack exchange,提问作者Lucas Schaffner
相关产品推荐
相关产品推荐

