3

Maven アセンブリ プラグインを使用して zip ファイルに含める必要がある外部の groovy スクリプトがあります。

ただコンパイルすることはできません。テキスト形式にする必要があります。私が直面している問題は、スクリプトに æ ø å 文字が含まれており、それがいくつかの問題を引き起こしていることです。スクリプト自体は、maven プロジェクトのその場所からファイルを実行しますが、maven アセンブリ プラグインを使用してパッケージ化し、解凍すると、ASCII 以外の文字が破損します。スクリプトは、7zip などを使用して zip および unzip しても問題なく実行され、破損は発生しません。

特殊文字を保存するように Maven アセンブリ プラグインに指示するにはどうすればよいですか? コードをMavenプロジェクトに変換するために、コードに多くの変更を加える必要があるのは本当に嫌です。

ここに私のポンの一部があります

     <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <version>2.4</version>
        <configuration>
            <encoding>UTF-8</encoding>
            <descriptors>
                <descriptor>src/main/assembly/archive.xml</descriptor>
            </descriptors>
        </configuration>
        <executions>
            <execution>
                <id>make-assembly</id> 
                <phase>package</phase>
                <goals>
                    <goal>single</goal>
                </goals>
            </execution>
        </executions>
    </plugin>

と私の記述子

<id>archive</id>
  <baseDirectory>/</baseDirectory>
  <formats>
    <format>zip</format>
  </formats>
  <fileSets>    
...
    <fileSet>
        <lineEnding>unix</lineEnding>
        <directory>src/main/groovy</directory>
        <outputDirectory>/</outputDirectory>
        <includes>
            <include>BusinessServiceMock.groovy</include>
        </includes>
    </fileSet>
...
4

1 に答える 1