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

maven如何只编译修改后的java文件?

康元凯
2023-03-14

我只是很想知道这一点,当我给mvn安装而不做“clean”时,maven只编译修改过的java文件。maven如何识别java文件是否被修改?我相信它不是在使用文件的最后一个修改的属性。

我相信的原因:我有一个模块,在合并了svn的一个更改后,我给了mvn安装,它没有编译修改过的文件,当我查看更改时,我看到getter和setter中的“long”被修改为“long”。

所以我只想知道maven是如何识别java文件是否已更改的?

(附注:我使用的是Apache Maven 3.0.3,如果这很重要的话)

共有1个答案

仲孙逸明
2023-03-14

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

编译器网站的信息很少,但是compiler:compile目标页面包含以下属性的信息,该属性可以精细地调整陈旧性计算:http://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html#stalemillis。这大概是唯一一个关于陈腐的官方声明。

 类似资料:
  • 问题内容: 我只是好奇地知道这一点,当我不进行“清理”就安装mvn时,maven仅编译了修改后的java文件。Maven如何识别Java文件是否被修改?我相信它没有使用文件的最后修改属性。 我相信的原因:我有一个模块,在合并了svn的更改后,我进行了mvn install,但它没有编译修改后的文件,当我查看更改时,我发现其中的’long’被修改为’Long’吸气剂和二传手。 所以我只想知道Mave

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

  • 我们在框架中有多个子模块,scss文件夹有多个可能的路径,例如: fW/submodule/_wwW/css/foo/bar/scss/ fW/submodule/subsubmodule/_www/css/foo/bar/fooagain/scss/ fw/submodule/views/tpl/library/libraryname/default/css/foo/bar/scss/ 等等。

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

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

  • 问题内容: 我有以下由Eclipse生成的代码(.java文件)。 现在,我想从命令行编译以上文件。我转到了源代码所在的目录,并尝试了两个命令: 1. javac HelloWorldSWT.java 2. javac -d / home / myname / workspace / HelloWorldSWT.java 在这两种情况下,我都有相同的错误“无法解析导入org.eclipse”。/