Можно ли настроить GWT для создания файлов кэша в другом месте, чем домашняя папка пользователя? - PullRequest
4 голосов
/ 05 января 2010

У меня большой проект, который я компилирую с GWT. Во время этого процесса GWT генерирует некоторые файлы кэша в C:\Documents and Settings\[UserDir]\Local Settings\Temp\. Например:

gwt60627byte-cache (86,321 KB)
gwt60628byte-cache (4,445 KB)
gwt60629byte-cache (53,773 KB)
gwt60696byte-cache (8,111 KB)
gwt60697byte-cache (572,777 KB)

Я знаю, что производительность GWT не так уж велика, и не так много вещей, чтобы ускорить его, но мой проект находится на диске D: он быстрее, чем C:, поэтому я хочу переместить эти файлы кэша на том же диске.

Но это не основная причина. Я также обеспокоен размером этих файлов в свободном месте, которое я оставил на C: (что не так уж много). Я пока не делаю полную компиляцию проекта, но когда я это делаю, я не думаю, что HDD справится с этим.

Как мне создать эти файлы кэша в другом месте?

Спасибо.

Ответы [ 2 ]

11 голосов
/ 13 сентября 2013

Опция -workDir в компиляторе GWT контролирует только место, где создаются файлы "gwt-unitCache- *".

Чтобы изменить место, где генерируются другие временные файлы GWT (в основном, файлы "gwt * byte-cache", "uiBinder *" и "ImageResourceGenerator * .png"), единственный вариант - изменить значение «java.io.tmpdir» системное свойство Java через командную строку (например, «-Djava.io.tmpdir = / path / to / custom / temp / directory».

При использовании Maven вы можете объявить это свойство в элементе раздела для плагина gwt-maven-plugin, в разделе или , аналогично:

... / ...

<pluginManagement>
    <plugins>
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>gwt-maven-plugin</artifactId>
          <version>${gwt.maven.plugin.version}</version>
          <configuration>
            <extraJvmArgs>-Djava.io.tmpdir=${project.build.directory}</extraJvmArgs>
          </configuration>
        </plugin>
    </plugins>
</pluginManagement>

.../...

В этом примере временные файлы GWT будут сгенерированы в $ {project.build.directory}, то есть «целевой» директории компилируемого проекта GWT.

также является местом, где вы определяете любые параметры памяти JVM, которые будут использоваться компилятором GWT, например, например, "-Xmx1024m".

3 голосов
/ 23 июня 2010

Компилятор GWT имеет опцию -workDir, которая по умолчанию используется системным временным каталогом.Вы можете изменить это, чтобы файлы кэша записывались где-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...