2012-04-21 27 views
7

Tôi đang phát triển một ứng dụng Grails 2.0.x, tất nhiên có một số phụ thuộc bên ngoài. Vì tôi đang ngồi sau tường lửa của công ty, tôi đã cấu hình ProxySettings.groovy để cho phép truy cập internet, hoạt động như bình thường.

Bây giờ chúng ta cũng cần bao gồm các phụ thuộc vào một số tạo phẩm cục bộ (từ các dự án khác), có thể được tìm thấy trong kho lưu trữ Maven cục bộ của chúng ta. Thiết lập mạng công ty của chúng tôi chỉ sử dụng proxy cho các trang web bên ngoài, chứ không phải proxy bên trong. Vì vậy, khi Grails giải quyết các phụ thuộc của tôi lúc khởi động, nó tải tất cả các tạo phẩm bên ngoài tốt, nhưng không thành công khi cố gắng tìm nạp các phụ thuộc cục bộ của chúng ta. Nếu tôi xóa hoàn toàn nội dung của ProxySettings.groovy -file của mình, thì điều ngược lại là đúng, Grails không thể giải quyết các phụ thuộc bên ngoài, nhưng quản lý để tải xuống các JAR từ kho lưu trữ Maven cục bộ của chúng tôi.

Tôi đã cố gắng tìm tài liệu về cách loại trừ các trang web nội bộ bằng cách sử dụng cài đặt proxy trong Grails, nhưng không thành công cho đến nay.

Một giải pháp thay thế khác có thể là xóa (hoặc thay đổi) cài đặt proxy được lập trình trong BuildConfig.groovy trước khi gọi tới mavenRepo?

Hiện tại chúng tôi không sử dụng Maven để xây dựng các dự án Grails của chúng tôi (vì trước đây chúng tôi đã có một số vấn đề với việc tạo bản phát hành trên máy chủ xây dựng).

Bất kỳ trợ giúp nào cũng sẽ được đánh giá cao!Bỏ qua cài đặt proxy Grails cho các kho lưu trữ cục bộ

Trả lời

2

Ngay bây giờ tôi không có điều gì là một cách dễ dàng để giải quyết vấn đề này.

Hiện nay là một lỗi mở để có thể chuyển đổi các Proxy-Thiết programmtically

http://jira.grails.org/browse/GRAILS-7658

Một lựa chọn khác sẽ được di chuyển phụ thuộc nội bộ bên trong dự án grails của bạn.

hoặc bạn chỉ có thể đổ tất cả mọi thứ trong BuildConfig.groovy

System.properties.putAll([ 
    "http.proxyHost": "myproxy.hostname.com", 
    "http.proxyPort": "8080", 
    "http.proxyUserName": "myUser", 
    "http.proxyPassword": "myPass" 
]) 

rõ ràng nó ra cho các phụ thuộc nội bộ và sau đó bạn có thể là tốt.

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