Преобразуйте файлы в формат UNIX с помощью Знатока

У меня есть приложение, которое разрабатывается в среде Windows. Само приложение развертывается на среде Linux. Каждый раз, когда я развертываю это приложение, я должен преобразовать исполняемые файлы в формат UNIX с помощью dos2unix. Я первоначально думал, что это было вызвано кодированием Windows CP1252, таким образом, я обновил Знатока для кодирования файлов к UTF-8. Это не решило мою проблему, и я быстро узнал, что это имеет отношение к возвратам каретки и переводам строки путем поиска этого сайта. Существует ли способ сделать, чтобы Знаток преобразовал все файлы к формату UNIX во время процесса сборки? Я использую Знатока 2.2.1 и Java 5.

16
задан Dan Polites 29 January 2010 в 13:45
поделиться

2 ответа

Вы можете использовать плагин 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>
16
ответ дан 30 November 2019 в 15:23
поделиться

Сборка плагина имеет вариант , который можно использовать для управления линейной концом файлов для данного набора файлов . Этот параметр именно там делать то, что вы хотите. В конечном счете, вы можете строить 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>
...

Возможные значения в это время включают в себя:

  • «Хранить» - сохранить все концовки линии
  • «UNIX» - используйте концовки строки в стиле UNIX (то есть «\ N»)
  • «LF» - используйте Однократные концовки линии подачи линии (т.е. «\ n»)
  • «DOS» - используйте концовки линии в стиле DOS- / Windows (т.е. Windows \ N »)
  • « Windows »- используйте DOS- / Windows. Концовки линии (т.е. \ \ r \ n »)
  • « CRLF »- используйте перевозку, линия линейных концов линии (т.е. \ R \ n»)
42
ответ дан 30 November 2019 в 15:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: