Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
maven重建模块是因为thrift自动生成文件,有没有办法只生成更改过的文件?_Maven_Build_Maven 3_Maven Plugin_Thrift - Fatal编程技术网

maven重建模块是因为thrift自动生成文件,有没有办法只生成更改过的文件?

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

编辑:跳到最后一句,找到正确的相关问题

我正在使用以下maven命令构建一个项目:

-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实践,答案应该包含节俭插件配置的关键片段。它可以让其他人轻松应用您的查找扫描您的帮助?