0

我有一种情况,我克隆了一个包含 GWT 的项目的 git repo,然后我执行了一个mvn clean install,其中包括 GWT 排列的编译。mvn clean install之后,我执行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 编译目标,配置如下:

<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 编译如何处理行尾,以避免这种情况?或者,还有其他东西可以改变行尾吗?

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

4

0 回答 0