当前位置: 首页 > 知识库问答 >
问题:

Maven compile不创建类文件

戚衡
2023-03-14

我有一个3模块的maven项目,其母公司是pom。当我运行maven clean编译测试时,来自父级。它在测试阶段失败,并为我的本地类提供了大量编译错误,如“找不到符号”。

我发现使用IntelliJ ide如果在运行maven测试之前使用“生成项目”按钮,那么maven测试就可以工作!

编辑:现在我弄清楚了,由于某种原因,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>

有什么想法吗?

共有2个答案

戚衡
2023-03-14

Maven不关心阶段中丢失的符号;丢失的符号只会在编译阶段(=当Java编译器由Maven运行时)报告。

要找出它找不到符号的原因,您需要检查其中一个错误。查看文件夹目标并检查缺少的类是否存在(在正确的位置)。

mvn clean删除此文件夹,但mvn compile应在其中放置新文件。

如果看不到任何明显的内容,请将所有文件的列表保存在目标文件夹的某个位置。然后在构思中构建项目。再次创建所有文件的列表。

对两个列表进行排序,然后比较它们。这可能会让您知道哪里出了问题。我的猜测是您以一种奇怪的方式配置了Maven(移动源文件夹或目标文件夹)。

编辑配置

<excludes>
    <exclude>**/*.*</exclude>
</excludes>

告诉Maven“忽略所有源文件”,这相当于“什么都不做”。删除此内容并重试。

巢皓君
2023-03-14

还有一件事。

查看pom。xml,标记<代码>

 类似资料:
  • 快速生成控制器 执行下面的指令可以生成index模块的Blog控制器类库文件 >php think make:controller index/Blog 默认生成的是一个资源控制器,类文件如下: <?php namespace app\index\controller; use think\Controller; use think\Request; class Blog extends C

  • 这怎么了? 我有Windows10 Pro。所以,我有Docker Desktop并且我正在使用WSL2

  • 尝试将numpy矩阵写入二进制文件时,如下所示: 我得到了这个错误: 我能知道怎么解决这个问题吗?非常感谢。

  • OrientDB支持多模型功能,并提供了不同的方法来处理和理解数据库的基本概念。可以从文档数据库API的角度轻松访问这些模型。与RDBMS一样,OrientDB也使用Record作为存储元素,但它使用Document类型。文档以键/值对的形式存储。我们将字段和属性存储为属于概念类的键/值对。 类是一种数据模型,其概念是从面向对象的编程范例中提取的。基于传统的文档数据库模型,数据以集合的形式存储,而

  • 当我们使用 “类库” 这个词的时候,通常我们指的是位于 libraries 这个目录下的那些类, 在我们这份用户手册的类库参考部分有详细的介绍。但是在这篇文章中,我们将介绍 如何在 application/libraries 目录下创建你自己的类库,和全局的框架类库独立开来。 另外,如果你希望在现有的类库中添加某些额外功能,CodeIgniter 允许你扩展原生的类, 或者你甚至可以在你的 app

  • 我试图使一个属性文件在Java。可悲的是,当我启动Minecraft(因为这是Forge中的一个mod)时,文件不会创建。我会非常感谢任何帮助我的人。下面是代码: