У меня есть приложение, которое разрабатывается в среде Windows. Само приложение развертывается на среде Linux. Каждый раз, когда я развертываю это приложение, я должен преобразовать исполняемые файлы в формат UNIX с помощью dos2unix. Я первоначально думал, что это было вызвано кодированием Windows CP1252, таким образом, я обновил Знатока для кодирования файлов к UTF-8. Это не решило мою проблему, и я быстро узнал, что это имеет отношение к возвратам каретки и переводам строки путем поиска этого сайта. Существует ли способ сделать, чтобы Знаток преобразовал все файлы к формату UNIX во время процесса сборки? Я использую Знатока 2.2.1 и Java 5.
Вы можете использовать плагин Maven Antrun для вызова плагина для вызова FIXCRLF Задача муравья:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>ant-test</groupId>
<artifactId>ant-test</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>ant-test</id>
<phase>package</phase>
<configuration>
<tasks>
<fixcrlf ... />
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
Сборка плагина имеет вариант
, который можно использовать для управления линейной концом файлов для данного набора файлов
. Этот параметр именно там делать то, что вы хотите. В конечном счете, вы можете строить Zip Archives с линиями CRLF и архивами Tar.gz с LF Lines.
E.G.
...
<fileSet>
<directory>${basedir}/src/main/build/QA</directory>
<outputDirectory>/bin</outputDirectory>
<includes>
<include>start.sh</include>
</includes>
<lineEnding>unix</lineEnding>
</fileSet>
...
Возможные значения в это время включают в себя: