2017-10-10 9 views

답변

0

문자열을 받아 문자열을 반환 문서화되지 않은 방법 project.replaceProperties 있습니다. 즉 :

project.replaceProperties('foo - ${myprop}'); 

나는 주어진 자바 객체에서 모든 방법을 나열 다음 코드를 실행하여 그것의 발견 :

function log(str) 
{ 
    var echo = project.createTask("echo"); 
    echo.setMessage(str); 
    echo.perform(); 
} 

function getAllMethods(object) { 
    return Java.from(object.class.getDeclaredMethods()); 
} 

var all = getAllMethods(project); 
for(var a = 0; a < all.length; a++) 
    log(all[a]); 
0

script 작업 설명서의 실시 예에 따르면, 속성은 제공 project 참조에서 검색 할 수 있습니다 :

<property name="fs.dir" value="src"/> 

<target name="main"> 
    <script language="javascript"> <![CDATA[ 

    // Access to Ant-Properties by their names 
    dir = project.getProperty("fs.dir"); 
+0

그래, 나는 알고있다; $ {propname} 형식으로 주어진 문자열에서 모든 속성을 해결해야합니다. 그 (물론 내가 할 수있는) 사용자 정의 함수를 작성하지 않기를 바래 ... – PiotrK