2012-03-02 38 views
6

có ai biết cách đặt biến môi trường bổ sung cho tập lệnh kiến ​​từ bên trong intellij-idea/rubymine không? Một phần của kịch bản kiến ​​trong đó sử dụng các biến môi trường trông như sau:đặt biến môi trường cho kịch bản kiến ​​

<property environment="env"/> 
    <fail unless="env.IDEA_HOME" message="IDEA_HOME must be set."/> 

Những gì tôi đã cố gắng cho đến nay:

  • Đi qua một biến môi trường khi khởi động để IntelliJ
  • Cài đặt -> Biến đường dẫn
  • kiến ​​trúc xây dựng -> Thuộc tính
  • Kiến tạo kiến ​​trúc -> Thực hiện -> Dòng lệnh Ant
+0

Tùy chọn 1 sẽ hoạt động. (hoạt động cho tôi) – Jayan

+0

tab Xây dựng/Thuộc tính/Thuộc tính/chỉ định tên đầy đủ của biến, vì vậy trong trường hợp của bạn sẽ là env.IDEA_HOME làm Tên. – dvd

+0

Vấn đề chung mà tôi cũng có là cách có thể xuất cài đặt ý tưởng là dự án hoặc ide cụ thể (đặt trong giao diện người dùng ý tưởng cho optins của nó) int invocation ant sao cho giá trị được kế thừa từ ide hoặc thiết lập dự án tại invocaton thời gian tức là: có macro đại diện cho các cài đặt IDE có thể được sử dụng để gán thuộc tính ý tưởng "Cấu trúc dự án" cho các thuộc tính có thể truy cập kiến, ví dụ: IDEA_HOME, JAVA_HOME = "Dự án SDK", "Dự án gốc" nơi .idea có vị trí "" Ngôn ngữ Java Cấp độ "," Xây dựng đầu ra Dir "," Tên dự án "vv – peterk

Trả lời

2

Bạn có thể đặt biến làm tham số dòng lệnh bổ sung. Đây là một ảnh chụp màn hình.

enter image description here

Và sau đó đầu ra của tôi:

echoproperties 
#Ant properties 
#Sun Mar 04 04:48:30 EST 2012 
\==-buildfile 
ant.core.lib=E\:\\IntelliJ IDEA 114.145\\lib\\ant\\lib\\ant.jar 
ant.file=E\:\\IdeaProjects\\psiviewer\\build.xml 
ant.file.psiviewer=E\:\\IdeaProjects\\psiviewer\\build.xml 
ant.file.type=file 
ant.file.type.psiviewer=file 
ant.home=E\:\\IntelliJ IDEA 114.145\\lib\\ant 
ant.java.version=1.6 
ant.library.dir=E\:\\IntelliJ IDEA 114.145\\lib\\ant\\lib 
ant.project.default-target=all 
ant.project.name=psiviewer 
ant.version=Apache Ant(TM) version 1.8.2 compiled on December 20 2010 
awt.toolkit=sun.awt.windows.WToolkit 
basedir=E\:\\IdeaProjects\\psiviewer 
dir.idea=e\:/idea11 
file.encoding=windows-1252 
file.encoding.pkg=sun.io 

Bạn thấy dir.idea được thiết lập để những gì chúng ta truyền cho kiến.

+0

Có cách nào để có được vị trí lập trình trong ý tưởng, sử dụng macro không vv? Đó là ví dụ hiện tại của ý tưởng đang gọi tập lệnh như vậy người ta không phải thay đổi cài đặt bất cứ khi nào người dùng khác đang chạy bản dựng hoặc nó đang ở trên máy khác hoặc bạn có phiên bản cũ nếu ý tưởng được cài đặt? – peterk

+0

Điều này đặt các thuộc tính liên quan đến mô-đun - không được kế thừa từ cấu hình dự án gốc mà gọi xây dựng mô-đun. Đây là mong muốn - một mô-đun có thể có mặt trong một số dự án và biết dự án nào gọi xây dựng là nhu cầu - trong trường hợp của tôi biết gốc ".idea" của dự án đang xây dựng mô-đun. – peterk

1

Vấn đề: Chạy kiến ​​xây dựng trong IntelliJ, chúng ta hãy kiến ​​xây dựng tài sản để sử dụng IntelliJ Biến Đường dẫn đánh giá

Giải pháp:

  1. thêm con đường biến QC1_SHELL_DEPLOY để IntelliJ IntelliJ Settings ->Path Variables
  2. Trong của bạn Ant Build cửa sổ (xem -> Công cụ Windows -> Ant Build), nhấp chuột phải vào kiến ​​của bạn tập lệnh (giả sử bạn đã thêm), nhấp vào thuộc tính. tạo thuộc tính cho tập lệnh ant qc_deploy_dir. property for ant script with arbitrary value

  3. mở ant.xml trong .idea dự án của bạn/ant.xml, thay đổi dòng định qc_deploy_dir sử dụng IntelliJ Đường dẫn Variable $ QC1_SHELL_DEPLOY property change for ant.xml

  4. Quay trở lại của bạn thuộc tính cửa sổ cho kịch bản kiến, hiện tại qc_deploy_dir đang chọn QC1_SHELL_DEPLOY valu e.

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