У меня есть проект (в Eclipse), который вызывает этот метод.
GameMain.class.getResource("/ui/gameui.xml");
Эта папка ui
находится в папке в корневом каталоге проекта с именем res
.Чтобы получить к нему доступ, я изменил classpath моей конфигурации запуска и поместил запись пользователя, которая ссылается на папку res.
Все работает, когда я запускаю это через конфигурацию запуска.
Теперь я хочу переместить этов сценарий сборки.Вот где мой навык не такой острый.
Это часть моего текущего скрипта сборки муравьев.Он не работает, так как сообщает, что getResource возвращает ноль (файл в основном не найден).
Как мне изменить это, чтобы он работал?
Настройка
<property name="lib.dir" value="lib" />
<property name="res.dir" value="res" />
<path id="classpath">
<fileset dir="${lib.dir}" includes="**/*.jar" />
<fileset dir="${res.dir}" includes="**/*" />
</path>
Компиляция
<target name="compile" depends="clean">
<mkdir dir="buildClient/classes" />
<javac srcdir="src" destdir="buildClient/classes" classpathref="classpath" />
</target>
Jar
<target name="jar" depends="compile">
<mkdir dir="buildClient/jar" />
<manifestclasspath property="lib.list" jarfile="buildClient/jar/Client.jar">
<classpath refid="classpath" />
</manifestclasspath>
<jar destfile="buildClient/jar/Client.jar" basedir="buildClient/classes">
<manifest>
<attribute name="Main-Class" value="murk.main.GameMain" />
<attribute name="Class-Path" value="${lib.list}" />
</manifest>
</jar>
</target>