我遇到的情况是,我克隆了一个包含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编译如何处理行尾,从而避免这种情况?另外,还有其他可能改变行尾的东西吗?