Maven项目pom.xml配置目标报错:指定test目标无效求助
问题解决步骤
错误原因分析
- 「No goals have been specified for this build」错误
- 要么是运行Maven命令时未指定执行的生命周期阶段(比如
compile、package),要么是你的pom.xml标签未完全闭合(代码里<plugin>、<plugins>、<build>、<project>标签都没结束),导致Maven无法正确解析配置。
- 要么是运行Maven命令时未指定执行的生命周期阶段(比如
- 「invalid goal for this plugin: test」错误
maven-compiler-plugin仅负责Java代码编译,合法目标为compile、testCompile等,不存在test目标。test是maven-surefire-plugin的专属目标,用于运行测试用例,也可直接通过Maven的test生命周期阶段触发。
修复后的完整pom.xml配置
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>newestfile.here</groupId> <artifactId>newestplugin</artifactId> <version>0.0.1-SNAPSHOT</version> <!-- Bukkit依赖:必须添加,否则编译时找不到Bukkit相关类 --> <dependencies> <dependency> <groupId>org.bukkit</groupId> <artifactId>bukkit</artifactId> <version>1.20.4-R0.1-SNAPSHOT</version> <!-- 替换为你使用的Bukkit版本 --> <scope>provided</scope> <!-- 该依赖由服务器提供,不打包进插件jar --> </dependency> </dependencies> <build> <plugins> <!-- 编译插件:指定JDK版本,适配Bukkit要求 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.11.0</version> <!-- 旧版本2.3.2存在兼容性问题,建议升级 --> <configuration> <source>1.8</source> <!-- Bukkit通常要求Java 8+,按需调整 --> <target>1.8</target> </configuration> </plugin> <!-- 可选:测试插件,用于运行测试用例 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.2.5</version> </plugin> </plugins> </build> </project>
正确的Maven命令使用
- 编译代码:
mvn compile - 运行测试:
mvn test - 打包插件生成jar:
mvn package
内容的提问来源于stack exchange,提问作者Caledonian26
相关产品推荐
相关产品推荐

