2011-10-20 19 views
5

Mam plik właściwości zawierający ścieżki bezwzględne do słoików itp. Podczas korzystania z tych właściwości są one poprzedzane prefiksem określonym w pliku kompilacji. Jak uzyskać absolutną ścieżkę?Ścieżki bezwzględne w pliku właściwości Ant

build.properties:

mylib=/lib/mylib.jar 

build.xml:

<project name="myproject" basedir="."> 
    <property file="build.properties"/> 
    ...${mylib}... 
</project> 

Odpowiedz

6

Proszę spojrzeć na zadania własności:

http://ant.apache.org/manual/Tasks/property.html

Za pomocą atrybutu lokalizacji na przykład :

<property name="my.abs.path" location="my.relative.path"/> 
<echo message="My abs.path is : ${my.abs.path}"/> 

Spowoduje to rozwinięcie wszystkich względnych właściwości do pełnej pełnej ścieżki. Oczywiście ścieżka jest rozszerzana relatywnie do projektu basedir.

+0

Chciałbym mieć jednak bezwzględne ścieżki w pliku. Czy to jest możliwe? – aandeers

+0

@AndersOlofsson Jestem trochę zdezorientowany. Chcesz zapisać bezwzględne ścieżki niektórych właściwości do pliku? – FailedDev

+2

@Anders: przeczytaj http://ant.apache.org/manual/Tasks/property.html. Jeśli wartość atrybutu położenia zaczyna się od znaku /, pozostaje niezmieniona. Inaczej, baza danych jest już dodana. –

Powiązane problemy