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