2011-08-01 29 views

Trả lời

1

Không chắc chắn ý của bạn là gì 'có nguồn gốc'. Tuy nhiên, Eclipse viết hầu hết các thiết lập cho một tệp tin XML. Tìm ra tệp cấu hình nào (ví dụ: .classpath) bị thay đổi và sau đó chạy sed trên tất cả các tệp cấu hình của bạn cùng một lúc.

+1

Tôi nghĩ rằng nó thực sự lưu trữ cờ có nguồn gốc trong cơ sở dữ liệu .metadata – nafg

+0

Tôi yêu plugin này: http://nodj.github.io/AutoDeriv gợi ý nhỏ: bạn nên vô hiệu hóa tính năng egit để tự động thêm các thư mục có nguồn gốc vào .gitignore (Eclipse/Preferences/Git/Projects) – Janning

0

Bạn có để loại bỏ dòng thứ ba từ mỗi classpath

<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
    <classpathentry kind="src" output="target/classes" path="src/main/java"/> 
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> 
    <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/> 
    <classpathentry kind="output" path="target/classes"/> 
</classpath> 

Tức là loại bỏ < classpathentry loại = "src" output = "mục tiêu/classes" path = "src/main/java"/>

+0

Điều đó sẽ làm gì? – nafg

+0

đây là những gì nhật thực hiện khi bạn tự đánh dấu 'mục tiêu' là 'có nguồn gốc'. – lrkwz

+0

Nhưng ngược lại có đúng không? Sẽ loại bỏ nó bằng cách nào đó đánh dấu mục tiêu/lớp học như là nguồn gốc? Như thế nào và tại sao? Và sẽ không làm cho src/main/java không còn là một thư mục nguồn? – nafg

0

Nó không phải là dễ dàng để thiết lập các cờ nguồn gốc tự động, xem Where does Eclipse store information about which files are "Derived"?

Đây là buồn vì tôi phải đánh dấu 20 thư mục con là "Có nguồn gốc" mỗi khi tôi sao chép dự án của mình trên một máy tính mới. Nếu bạn làm điều đó bằng tay quá, sử dụng bàn phím:

  • Alt-Enter
  • Alt-v
  • Nhập
  • Cursor xuống
  • lặp lại
+0

Có một plugin trên github cho phép bạn sử dụng tính năng 'có nguồn gốc' theo tệp, chẳng hạn như .gitignore chẳng hạn. Disclamer: Tôi đã viết nó. http://nodj.github.io/AutoDeriv/ –

+0

@johand. Tôi đã thử plugin của bạn. Cài đặt là tốt. Thêm tệp ".derived" đã thêm các thư mục của tôi. Sau đó, tôi looke dinto "tài sản" của các thư mục này nhưng các điểm đánh dấu có nguồn gốc đã không được kiểm tra. Tôi đang sử dụng phiên bản STS: 3.6.2.RELEASE dựa trên Eclipse Luna. – Janning

+1

Cảm ơn sự giúp đỡ của bạn, giải quyết vấn đề :) –

9

tôi đã viết các plugin AutoDeriv để xử lý công việc cụ thể này một cách dễ dàng và hiệu quả. Câu chuyện ngắn:

  1. danh sách tài nguyên mà bạn muốn thiết lập như có nguồn gốc trên một tập tin văn bản đơn giản .derived
  2. Không có 2.

Thưởng thức không gian làm việc sạch sẽ của bạn như các nguồn lực hiện nay được đánh dấu một cách chính xác như 'nguồn gốc'. Cú pháp là tầm thường, giống như một tệp .gitignore.

Đối với trường hợp cụ thể của bạn, hãy tạo tệp .derived tại gốc không gian làm việc, viết target vào đó và bạn đã hoàn tất.

tôi hy vọng bạn sẽ thích nó =)

Các vấn đề liên quan