У меня есть ситуация, когда я клонирую git-репо проекта, включающего GWT, и затем выполняю mvn clean install , который включает в себя 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 обрабатывает окончания строк, чтобы избежать этого?В качестве альтернативы, есть ли что-то еще, что может изменить окончание строки?
Обратите внимание, что этот вопрос отличается от this и this , поскольку они не относятся к компиляции GWT.