当前位置: 首页 > 面试题库 >

Maven如何仅编译修改后的Java文件?

容宏逸
2023-03-14
问题内容

我只是好奇地知道这一点,当我不进行“清理”就安装mvn时,maven仅编译了修改后的java文件。Maven如何识别Java文件是否被修改?我相信它没有使用文件的最后修改属性。

我相信的原因:我有一个模块,在合并了svn的更改后,我进行了mvn
install,但它没有编译修改后的文件,当我查看更改时,我发现其中的’long’被修改为’Long’吸气剂和二传手。

所以我只想知道Maven如何识别Java文件是否已更改?

(PS我正在使用Apache Maven 3.0.3,如果有关系的话)


问题答案:

我相信Maven编译器插件使用源文件和类文件上的最后修改日期来确定是否需要重新编译。

编译器网站缺少足够的信息,但是compiler:compile目标页面上包含有关以下属性的信息,该属性可微调陈旧性计算:http :
[//maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html

mojo.html#staleMillis)。那是关于陈旧性的唯一官方声明。



 类似资料:
  • 我只是很想知道这一点,当我给mvn安装而不做“clean”时,maven只编译修改过的java文件。maven如何识别java文件是否被修改?我相信它不是在使用文件的最后一个修改的属性。 我相信的原因:我有一个模块,在合并了svn的一个更改后,我给了mvn安装,它没有编译修改过的文件,当我查看更改时,我看到getter和setter中的“long”被修改为“long”。 所以我只想知道maven是

  • 问题内容: 我只想编译源目录中的选定文件或目录(包括子目录)。我非常确定可以使用of 的配置来完成此操作,但是由于它仍将所有类都编译为,因此它似乎并没有达到我的预期。真正奇怪的是,Maven的输出表明该设置实际上已完成其工作,原因是: 我有: 但没有编译器的配置,我有: 但是在这两种情况下,所有14个类都被编译为我提到的那样。您能解释一下还是建议另一种仅编译选定文件的解决方案? 问题答案: 3类简

  • 我修改了avsc文件中字段的数据类型为: 最初它是字符串类型。 但是avro生成的java类即使在eclipse中构建项目后仍然具有String。

  • 问题内容: 我是初学者,我在Java中找到了有关lastmodified文件的旧线程。我想要的是从一个目录中仅获取10个最近的文件,并将它们移动到另一个目录。 在该论坛中找到的这段代码运行良好,但是它从目录中获取所有文件并按日期对它们进行排序。 任何帮助将不胜感激,谢谢 这是代码: 我是初学者,很抱歉,如果使用该论坛犯了一些错误。 所以对我来说,我不知道如何在新代码中插入以上内容。 如果我保留第一

  • 问题内容: 我需要修改现有的APK,修改源,然后重新编译。 我可以使用dex2jar或apktool对其进行反编译,效果很好 从jar文件中,我可以获取Java源代码(使用jd-gui) 然后我可以修改Java文件 但是现在我想知道如何重新编译java文件并将它们放回jar文件中!(jar部分应该很简单,主要问题似乎是如何为Android重新编译Java文件) 我知道另一种解决方案是使用apkto

  • 我正在开发一个webpack插件,不知道如何在构建过程中修改模块。我想做的是: null null 看起来rebuildModule应该重新解析源代码,重新建立依赖关系等,但它并没有解析我的require语句并将它们更改为webpack requires。构建的文件包括我修改过的源代码,但需要(“...”)语句未修改。 我如何使我修改的模块“更新”,以便webpack将处理我添加的源代码与最初解析