Chciałbym użyć zmiennej środowiska klasy Eclipse, aby rozwiązać dołączony źródłowy plik JAR dla biblioteki w mojej ścieżce klas. Jest to zawartość mojego obecnego ".classpath" pliku w Elcipse (Indigo):Czy zmienna classpath Eclipse służy do zamiany bezwzględnej ścieżki "sourcepath"?
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry exported="true" kind="lib" path="lib/ApacheCommons/commons-logging.jar"/>
<classpathentry exported="true" kind="lib" path="lib/Spring-WS/spring-ws-1.5.8-all.jar"/>
<!-- [other entries] -->
<classpathentry kind="output" path="bin"/>
</classpath>
Kiedy teraz dodać plik JAR źródłowy dla "spring-ws-1.5.8-all.jar", w " .classpath”Pliki treść brzmi:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry exported="true" kind="lib" path="lib/ApacheCommons/commons-logging.jar"/>
<classpathentry exported="true" kind="lib" path="lib/Spring-WS/spring-ws-1.5.8-all.jar"
sourcepath="D:/dev/sources/spring-ws-1.5.8-sources.jar"/>
<!-- [other entries] -->
<classpathentry kind="output" path="bin"/>
</classpath>
Jak widać, Eclipse dodał«SourcePath»atrybut do«classpathentry»element bezwzględną ścieżkę.
Teraz mój pomysł polega na zastąpieniu ścieżki bezwzględnej ze ścieżki klasy zmiennej „SOURCE_PATH”, który jest prawidłowo ustawiony na „D:/dev/źródła”.
(Proszę, nie pytaj dlaczego mamy taką konfigurację lub zaproponować musimy to zmienić, jest to stary projekt, a my nie jesteśmy niestety w stanie/może zmienić strukturę kompilacji).
Próbowałem
sourcepath="SOURCE_PATH/spring-ws-1.5.8-sources.jar"
jak również
sourcepath="${SOURCE_PATH}/spring-ws-1.5.8-sources.jar"
ale oba warianty nie działają.
I wydaje się, że mogę użyć złą składnię lub nie rozumiem koncepcję zmiennych ścieżki klasy. Może zmiennej classpath nie można użyć dla atrybutu "sourcepath"?
Bardzo dziękuję za pomoc!
Dzięki za odpowiedź, to może być rozwiązanie, albo bardziej obejście. Ale raczej chciałbym poznać poprawny sposób użycia tych zmiennych typu classpath. –