maven重建模块是因为thrift自动生成文件,有没有办法只生成更改过的文件?
编辑:跳到最后一句,找到正确的相关问题 我正在使用以下maven命令构建一个项目:maven重建模块是因为thrift自动生成文件,有没有办法只生成更改过的文件?,maven,build,maven-3,maven-plugin,thrift,Maven,Build,Maven 3,Maven Plugin,Thrift,编辑:跳到最后一句,找到正确的相关问题 我正在使用以下maven命令构建一个项目: -am -DskipTests=true -pl myModule install 项目非常大,模块有很多依赖项,出于某种原因,即使它们没有改变,也会重新编译, 我从许多模块中得到了这样的信息: [INFO] Changes detected - recompiling the module! 这是我的构建标签: <build> <plugins> &l
-am -DskipTests=true -pl myModule install
项目非常大,模块有很多依赖项,出于某种原因,即使它们没有改变,也会重新编译,
我从许多模块中得到了这样的信息:
[INFO] Changes detected - recompiling the module!
这是我的构建标签:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
org.apache.maven.plugins
maven编译器插件
3.6.1
1.7
1.7
UTF-8
我正在使用maven 3.5.0
为什么依赖模块会被识别为已更改
编辑:使用michaldo的建议
我发现了一个依赖模块,很多陈旧的源代码都检测到了它
在由thrift创建的自动生成的.java文件上
现在的问题是:我如何指示maven/thrift,而不是为未更改的thrift源生成.java文件?michaldo的评论解决了我的问题, 在解决了thrift插件中所有不必要的代码生成之后,构建速度要快得多 关键在于将CheckStalence参数添加到配置中:
<groupId>org.apache.thrift.tools</groupId>
<artifactId>maven-thrift-plugin</artifactId>
<configuration>
<thriftExecutable>${thrift.exe}</thriftExecutable>
*<checkStaleness>true</checkStaleness>*
</configuration>
org.apache.thrift.tools
maven节俭插件
${thrift.exe}
*真的*
michaldo的评论解决了我的问题,
在解决了thrift插件中所有不必要的代码生成之后,构建速度要快得多
关键在于将CheckStalence参数添加到配置中:
<groupId>org.apache.thrift.tools</groupId>
<artifactId>maven-thrift-plugin</artifactId>
<configuration>
<thriftExecutable>${thrift.exe}</thriftExecutable>
*<checkStaleness>true</checkStaleness>*
</configuration>
org.apache.thrift.tools
maven节俭插件
${thrift.exe}
*真的*
1。您的问题是maven编译器插件检测到错误的源代码更改,并无需重新编译模块。请严格并更新问题标题:您的问题是不必要的重新编译,而不是一般的构建时间。2.查找不需要重新编译的模块,并在mvn compile-X
(或test compile)中调用。在大量的调试消息中,找到被检测为已更改的文件并继续调查。您好,我看到您现在离成功更近了。然而,要帮助一个没有说出他所做的事情的人仍然很困难:)。如果您使用Thrift Maven插件,请确保使用CheckStalence参数。1.您的问题是maven编译器插件检测到错误的源代码更改,并无需重新编译模块。请严格并更新问题标题:您的问题是不必要的重新编译,而不是一般的构建时间。2.查找不需要重新编译的模块,并在mvn compile-X
(或test compile)中调用。在大量的调试消息中,找到被检测为已更改的文件并继续调查。您好,我看到您现在离成功更近了。然而,要帮助一个没有说出他所做的事情的人仍然很困难:)。如果您使用Thrift Maven插件,请确保使用CheckStalence参数。伟大的根据SO实践,答案应该包含节俭插件配置的关键片段。它允许其他人轻松应用您的查找扫描您的帮助?太好了!根据SO实践,答案应该包含节俭插件配置的关键片段。它可以让其他人轻松应用您的查找扫描您的帮助?