Tôi có một ứng dụng được phát triển trong môi trường Windows. Bản thân ứng dụng được triển khai vào một môi trường Linux. Mỗi lần tôi triển khai ứng dụng này, tôi phải chuyển đổi các tệp thi hành sang định dạng UNIX bằng dos2unix. Ban đầu tôi nghĩ điều này là do mã hóa CP1252 của Windows, vì vậy tôi đã cập nhật Maven để mã hóa các tệp thành UTF-8. Điều này đã không giải quyết vấn đề của tôi và tôi nhanh chóng phát hiện ra rằng điều này đã làm với trở về vận chuyển và dòng nguồn cấp dữ liệu bằng cách tìm kiếm trang web này. Có cách nào để Maven chuyển đổi tất cả các tập tin sang định dạng UNIX trong quá trình xây dựng? Tôi đang sử dụng Maven 2.2.1 và Java 5.Chuyển đổi tệp sang định dạng UNIX bằng Maven
14
A
Trả lời
14
Bạn có thể sử dụng plugin Maven antrun gọi fixcrlf lệnh ant:
<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>
35
Plugin lắp ráp có một lựa chọn lineEnding
mà có thể được sử dụng để kiểm soát dòng kết thúc của các tệp cho một fileSet
nhất định. Tham số này chính xác ở đó để làm những gì bạn muốn. Cuối cùng, bạn có thể xây dựng kho lưu trữ zip với các dòng CRLF và lưu trữ tar.gz với các dòng LF.
Ví dụ:
...
<fileSet>
<directory>${basedir}/src/main/build/QA</directory>
<outputDirectory>/bin</outputDirectory>
<includes>
<include>start.sh</include>
</includes>
<lineEnding>unix</lineEnding>
</fileSet>
...
Giá trị có thể vào thời điểm này bao gồm:
- "giữ" - Bảo quản tất cả kết thúc dòng
- "unix" - Sử dụng Unix-phong cách kết thúc dòng (ví dụ "\ n")
- "lf" - Sử dụng một dòng kết thúc dòng đơn (tức là "\ n")
- "dos" - Sử dụng dòng kết thúc kiểu DOS-/Windows (tức là "\ r \ n")
- "windows "- Sử dụng DOS-/Windows kết thúc dòng kiểu (tức là "\ R \ n")
- "CRLF" - Sử dụng vận chuyển-Đổi lại, dòng nguồn cấp dữ liệu kết thúc dòng (ví dụ "\ r \ n")
Các vấn đề liên quan
- 1. Chuyển đổi Unix Timestamp sang định dạng con người ở Django bằng Python
- 2. chuyển đổi định dạng tiff sang jpg
- 3. Chuyển đổi Android sang định dạng số
- 4. ngày Chuyển đổi sang định dạng YYYYMM
- 5. chuyển đổi sang định dạng Z T
- 6. Chuyển đổi DateTime sang định dạng UK
- 7. Cách chuyển đổi tệp từ Dos sang Unix
- 8. Sử dụng ffmpeg chuyển đổi tệp từ một định dạng sang một định dạng khác
- 9. Cách chuyển đổi tệp video MP4 sang định dạng FLV bằng cách sử dụng FFMPEG
- 10. Làm cách nào để chuyển đổi định dạng của tệp từ Unicode sang ASCII bằng Python?
- 11. Java chuyển đổi hình ảnh GIF sang định dạng PNG
- 12. Ngày chuỗi chuyển đổi sang unix timestamp trong JavaScript/jQuery
- 13. Chuyển đổi Tài liệu Maven Site Software sang PDF
- 14. Chuyển đổi theo dõi PCAP sang định dạng NetFlow
- 15. Chuyển đổi tệp ASCII nguồn sang dạng JPEG
- 16. định dạng ngày giờ sang định dạng SQL bằng C#
- 17. Định dạng thời gian UNIX UNIX
- 18. Chuyển đổi tệp từ Windows sang UNIX thông qua Powershell hoặc Lô
- 19. Chuyển đổi văn bản sang định dạng số trong Excel
- 20. Chuyển đổi định dạng video sang Flash Video tự động
- 21. cách chuyển đổi ngày sang định dạng 'mm/dd/yyyy`
- 22. chuyển đổi bảng ctpt đa chiều() - sang định dạng LaTeX
- 23. Chuyển đổi .NET DateTimeFormatInfo sang định dạng jQuery jQueryDate?
- 24. Chuyển đổi sang định dạng ngày dd/mm/yyyy
- 25. chuyển đổi một chuỗi sang một định dạng ngày
- 26. Ngày giờ chuyển đổi XSLT sang định dạng ngày
- 27. Chuyển đổi tzdata sang các định dạng khác?
- 28. Chuyển đổi định dạng 12 giờ sang định dạng 24 giờ trong Ruby
- 29. Chuyển đổi dữ liệu từ định dạng dài sang định dạng rộng với nhiều cột số
- 30. Chuyển đổi tệp .mid sang bất kỳ định dạng âm thanh nào dưới dạng tệp .wav hoặc .mp3 trong android?
tôi đã cố gắng , có vẻ như đang hoạt động. Tôi cũng đang sử dụng các plugin lắp ráp maven và nó bây giờ có vấn đề đọc các tập tin jar do chuyển đổi này. Bất kỳ ý tưởng về cách tôi có thể có được điều này để xây dựng trên một máy Windows? –
Bạn có thể muốn thêm một bao gồm hoặc loại trừ thuộc tính, do đó bạn chỉ thay đổi * .txt hoặc bất kỳ tài nguyên nào bạn đang cố gắng sửa đổi – Kevin
Cảm ơn, bao gồm/loại trừ hoạt động. Nó sửa đổi các tập tin trong thư mục nguồn của tôi mặc dù, sẽ được OK nếu cần thiết, nhưng có cách nào để có plug-in lắp ráp Maven chạy nhiệm vụ kiến này vì nó được xây dựng để tôi sẽ không phải hoàn nguyên hoặc kiểm tra trong các tệp của tôi? –