java – Maven编译不会创建类文件
发布时间:2020-12-15 02:00:46 所属栏目:Java 来源:网络整理
导读:我有一个3模块maven项目与父pom.当我运行maven clean-compile-test时从父进程.它在测试阶段失败,并且为我的本地类提供了大量编译错误,说“找不到符号”. 如果我在运行maven测试之前使用“Make Project”按钮,我发现使用IntelliJ ide,然后maven测试工作! 编
我有一个3模块maven项目与父pom.当我运行maven clean-compile-test时从父进程.它在测试阶段失败,并且为我的本地类提供了大量编译错误,说“找不到符号”.
如果我在运行maven测试之前使用“Make Project”按钮,我发现使用IntelliJ ide,然后maven测试工作! 编辑:现在我发现probelem是maven编译不会在目标文件夹中创建类文件由于某种原因这是我在父pom文件中的maven编译器插件配置: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.6</source> <target>1.6</target> <excludes> <exclude>**/*.*</exclude> </excludes> </configuration> </plugin> </plugins> </build> 有任何想法吗? 解决方法
Maven不关心包装阶段中缺少的符号;只有在编译阶段(= Maven运行Java编译器时)才会报告丢失的符号.
要找出无法找到符号的原因,您需要检查其中一个错误.查看文件夹目标并检查是否存在缺失的类(在正确的位置). mvn clean删除此文件夹,但mvn compile应该将新文件放在那里. 如果您看不到任何明显的内容,请在目标文件夹中的某处保存所有文件的列表.然后在IDEA中构建项目.再次创建所有文件的列表. 对两个列表进行排序然后进行比较.这可能会让你知道出了什么问题.我的猜测是你以奇怪的方式配置了Maven(移动源文件夹或目标文件夹). 编辑配置 <excludes> <exclude>**/*.*</exclude> </excludes> 告诉Maven“忽略所有源文件”,这相当于“不做任何事情”.删除它,然后重试. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |