Я хотел бы заменить путь к существующему банку на основе ОС.
Прямо сейчас я создаю текстовый файл с именем "build.start.properties" со всеми библиотеками, например
/gwt/X/2.1.0/gwt-servlet.jar
/gwt/X/2.1.0/gwt-user.jar
/gwt/X/2.1.0/gwt-dev.jar
/gwt/X/2.1.0/gwt-soyc-vis.jar
/log4j/X/1.2.15/log4j-1.2.15.jar
/GWT_LOG/X/3.0.3/gwt-log-3.0.3.jar
/GWT_MATH/X/2.1/gwt-math-2.1.jar
/GWT_MATH/X/2.1/gwt-math-server-2.1.jar
/GWT_Commons_Logging/X/0.3/GWT-commons-logging/gwt-commons-logging-0.3.jar
/GWT_Commons_Logging/X/0.3/GWT-commons-logging/gwt-commons-logging-service-0.3.jar
И загрузка их в classptah с использованием ниже цели
<loadfile property="jars.list.property" srcfile="mybuild/build.start.properties">
<filterchain>
<expandproperties />
<striplinecomments>
<comment value="#" />
</striplinecomments>
<tokenfilter>
<ignoreblank />
</tokenfilter>
<prefixlines prefix="," />
<striplinebreaks />
</filterchain>
</loadfile>
<filelist id="build.libs" dir="" files="${jars.list.property}" />
<pathconvert targetos="unix" property="build_unix.libs" refid="build.libs">
<map from="C:" to="${unix.xenv}" />
<map from="" to="${unix.xenv}" />
</pathconvert>
<pathconvert targetos="windows" property="build_windows.libs" refid="build.libs">
<map from="C:" to="${windows.xenv}" />
<map from="" to="${windows.xenv}" />
</pathconvert>
<path id="build.classpath.id">
<pathelement path="${build_windows.libs}" />
<pathelement path="${build_unix.libs}" />
</path>
<echo message="Build Libraries classpath: ${toString:build.classpath.id}" />
</target>
из вышеуказанной цели build.classpath.id выглядит так
/gwt/X/2.1.0/gwt-servlet.jar:/gwt/X/2.1.0/gwt-user.jar:/gwt/X/2.1.0/gwt-dev.jar:/gwt/X/ 2.1.0 / GWT-soyc-vis.jar: /log4j/X/1.2.15/log4j-1.2.15.jar: /GWT_LOG/X/3.0.3/gwt-log-3.0.3.jar: GWT_MATH / X / 2,1 / GWT-математика-2.1.jar: /GWT_MATH/X/2.1/gwt-math-server-2.1.jar: /GWT_Commons_Logging/X/0.3/GWT-commons-logging/gwt-commons-logging-0.3. баночка: /GWT_Commons_Logging/X/0.3/GWT-commons-logging/gwt-commons-logging-service-0.3.jar
Когда я работаю в Unix, мне нужно выбрать только имена файлов jar из файла "build.start.properties" и обновить путь следующим образом:
/ WebContent / WEB_INF / Библиотека / GWT-servlet.jar: /WebContent/WEB_INF/lib/gwt-user.jar: /WebContent/WEB_INF/lib/gwt-dev.jar: / WebContent / WEB_INF / Библиотека / GWT -soyc-vis.jar: /WebContent/WEB_INF/lib/log4j-1.2.15.jar: /WebContent/WEB_INF/lib/gwt-log-3.0.3.jar: / WebContent / WEB_INF / Библиотека / GWT-мате- 2.1.jar: /WebContent/WEB_INF/lib/gwt-math-server-2.1.jar: /WebContent/WEB_INF/lib/gwt-commons-logging-0.3.jar: / WebContent / WEB_INF / Библиотека / GWT-Обще-каротаж -сервис-0.3.jar