2011-10-26 25 views
5

Tôi đang gặp khó khăn khi cấu hình SBT để sử dụng các kho lưu trữ maven cục bộ của mình. SBT được cấu hình để sử dụng một proxy cho các kho lưu trữ bên ngoài để xử lý xác thực NTLM cho chúng ta, và điều này làm việc OK. Tôi đã cố gắng thực hiện điều này:Truy cập SBT vào các kho lưu trữ Maven cục bộ

resolvers ++= Seq("Local Maven Repository" at "file:///C:/java/apache-maven-3.0.3/repository", 
        "SIS Nexus Repository" at "http://linuxbuildserver-dev.sis.tv:8081/nexus/content/repositories/snapshots/", 
        "SIS 3rd Party Repository" at "http://linuxbuildserver-dev.sis.tv:8081/nexus/content/repositories/thirdparty/" 
      )  

Để truy cập vào kho lưu trữ Maven cục bộ và bộ nhớ riêng của riêng chúng tôi; và nhiệm vụ giải quyết SBT liệt kê chúng OK. Tuy nhiên, trên một biên dịch, các tài nguyên tôi cần không được truy cập và dấu vết chỉ đề cập đến repos công cộng đã được liên lạc.

Bất kỳ ý tưởng nào?

+1

Chỉ cần lưu ý, vì bạn có thể gặp phải sự cố: Sử dụng bộ nhớ cache maven cục bộ làm kho lưu trữ có thể nguy hiểm (tại sao chúng tôi vô hiệu hóa) nếu bạn có phụ thuộc với phạm vi phiên bản. Maven sẽ tải xuống tất cả các tệp Pom.xml có liên quan, chứ không phải tệp jar. Trong các phiên bản trước của SBT (0.12. <4), điều này có thể làm cho Ivy trở nên bối rối và giả sử rằng jar phải nằm trong bộ nhớ đệm của bạn khi không, dẫn đến lỗi giải quyết. 0.12.4 (hiện tại trong RC2) nên khắc phục sự cố này. – jsuereth

Trả lời

6

Tìm thấy câu trả lời cuối cùng (hơi không liên quan) - nếu tôi thay thế giải quyết với externalResolvers thì tôi sẽ biên dịch để hoạt động.

+0

Bạn có thể phê duyệt câu trả lời của mình nếu giải pháp phù hợp với bạn không? –

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