java – Maven编译不会创建类文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Maven编译不会创建类文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1263字,纯文字阅读大概需要2分钟。
内容图文
![java – Maven编译不会创建类文件](/upload/InfoBanner/zyjiaocheng/766/a41c785660974423ae60af019d088f1e.jpg)
我有一个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“忽略所有源文件”,这相当于“不做任何事情”.删除它,然后重试.
内容总结
以上是互联网集市为您收集整理的java – Maven编译不会创建类文件全部内容,希望文章能够帮你解决java – Maven编译不会创建类文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。