2013-01-07 29 views
7

tôi muốn truy cập các biến môi trường Linux từ pom.xmlLàm thế nào để truy cập các biến môi trường linux từ maven pom?

Tôi đã thêm WAS_LOCAL_HOST='http://localhost:9081' để

~/.bashrc~/.zsh/rc/env.rc

Bây giờ tôi muốn truy cập nó từ maven của pom.xml. Tôi đã thử ${env.WAS_LOCAL_HOST}${WAS_LOCAL_HOST}, nhưng IntelliJ của tôi vẫn đánh dấu nó là Cannot resolve symbol env.WAS_LOCAL_HOST

Làm thế nào để truy cập đúng biến này từ con quạ?

+1

Bạn nên lưu ý việc xây dựng tùy thuộc vào môi trường của bạn theo định nghĩa không thể tái tạo. – khmarbaise

+0

Câu hỏi tại sao bạn cần môi trường như vậy tùy thuộc vào mọi thứ. – khmarbaise

+0

Chúng tôi sử dụng điều này để tiêm số xây dựng Jenkins và sửa đổi svn (hoặc git commit) thành một tệp MANIFEST.MF trước khi nó được tải lên kho lưu trữ của chúng ta. Lưu ý rằng chúng tôi cũng có điều này trong một hồ sơ riêng biệt. Chúng tôi mặc định các biến để PHÁT TRIỂN bất cứ khi nào chúng được xây dựng cục bộ. – Casey

Trả lời

13

Trong pom, hãy tham khảo biến môi trường, nói MY_VALUE${env.MY_VALUE}. Kiểm tra this link để biết thêm thông tin.

6

Tôi không chắc chắn điều này được áp dụng nhưng bạn có thể cho nó đi.

Khi bạn thêm biến vào ~/.bashrc bạn chỉ cần thêm biến đó làm biến mà bạn có thể sử dụng trong trình bao. Nếu bạn muốn sử dụng hệ thống biến rộng, tôi sẽ cố gắng đặt trong /etc/profile.

Mặt khác, nơi để khai báo các biến rộng của hệ thống này đôi khi phụ thuộc vào bản phân phối Linux bạn sử dụng. /etc/profile là nơi di chuyển khi bạn đang dùng ví dụ bằng cách sử dụng phân phối Red Hat nhưng khi bạn đang sử dụng, hãy nói rằng Ubuntu hướng dẫn sử dụng khuyên bạn nên khai báo chúng trong /etc/environment. bạn có lẽ nên tìm kiếm nó để phân phối của bạn.

Ngoài ra, sau khi khai báo, đừng quên đăng xuất và đăng nhập lại.

+2

* "Ngoài ra, sau khi khai báo chúng đừng quên đăng xuất và đăng nhập lại." * - Hoặc thay thế nguồn tập tin rc bằng cách sử dụng ". ~/.bashrc". –

+0

Tôi biết có một cái gì đó như thế nhưng không thể nhớ chính xác. Cảm ơn bạn đã thêm điều này! – Pieterjan

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