Maven安装GWT模块会将行尾从LF更改为CRLF

时间:2019-02-19 23:46:23

标签: git maven gwt-maven-plugin

我遇到的情况是,我克隆了一个包含GWT的项目的git repo,然后执行了 mvn全新安装,其中包括排列的GWT编译。 mvn全新安装后,我执行 git status 并看到一大堆“已修改”文件。但是我没有修改任何一个。因此,我做了一个 git diff ,它们针对各种文件显示此警告:

$ git diff -- path/to/file/SomeFile.svg
warning: LF will be replaced by CRLF in path/to/file/SomeFile.svg.
The file will have its original line endings in your working directory

我正在运行Windows,我的理解是警告表明Unix(LF)和Windows(CRLF)上的行尾不匹配。因此,似乎该版本的GWT编译阶段会修改这些源文件中的行尾。

我还注意到,包含这些文件的源目录消失了,并且在Maven日志显示“ ...成功完成排列编译”之后的构建过程中重新创建了源目录。

我的maven pom.xml使用gwt-maven-plugin compile目标,其配置如下:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>gwt-maven-plugin</artifactId>
    <executions>
        <execution>
            <goals>
                <goal>compile</goal>
            </goals>
            <configuration>
                <webappDirectory>src/main/webapp/</webappDirectory>
                <failOnError default-value="false">true</failOnError>
                <extraJvmArgs>-Xms128M -Xmx1000M</extraJvmArgs>
                <localWorkers>8</localWorkers>
                <force>true</force>
                <moduleName>com.example.gwt.UIModule</moduleName>
            </configuration>
        </execution>
    </executions>
</plugin>

我是GWT的新手,但是假设这是行尾更改的地方,有没有一种方法可以配置它,以便GWT编译如何处理行尾,从而避免这种情况?另外,还有其他可能改变行尾的东西吗?

请注意,此问题与thisthis不同,因为它们均与GWT编译无关。

0 个答案:

没有答案