2013-04-10 2 views
0

Мне нужно установить некоторые дополнительные атрибуты classpath при выполнении gwt: test`. Они в основном содержат файлы свойств и нужны только во время выполнения.дополнительные записи пути к классам в gwt-maven-plugin

Какой конфигурационный параметр мне нужно установить в моем пом, чтобы получить дополнительные записи в classpath?

Мой текущий GWT-Maven-плагин конфигурации выглядит (фрагмент из ПОМ):

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>gwt-maven-plugin</artifactId> 
    <version>${gwtVersion}</version> 
    <executions> 
     <execution> 
     <goals> 
      <goal>compile</goal> 
      <goal>test</goal> 
      <goal>i18n</goal> 
      <goal>generateAsync</goal> 
     </goals> 
     <configuration> 
      <extraJvmArgs>-Xmx1024M -Xss512M</extraJvmArgs> 
     </configuration> 
     </execution> 
    </executions> 
    <!-- Plugin configuration. There are many available options, see gwt-maven-plugin 
     documentation at codehaus.org --> 
    <configuration> 
     <mode>htmlunit</mode> 
     <runTarget>Myproject.html</runTarget> 
     <out>${webappDirectory}</out> 
     <hostedWebapp> 
     ${project.build.directory}/${project.build.finalName} 
     </hostedWebapp> 
     <i18nMessagesBundle>myproject.web.client.Messages</i18nMessagesBundle> 
    </configuration> 
    </plugin> 

Я использую GWT 2.5.1. Я уже потратил больше времени, чем ожидал по этой небольшой проблеме.

+1

Не могу просто добавить зависимость в ' теста 'или каталог как' testResource'? –

+1

Добавление testResource сделало трюк. Я сосредоточился на плагине gwt и забыл об этом теге. Благодарю. – mirk

+0

@ThomasBroyer: может быть, вы можете сделать свой комментарий в ответ, чтобы закрыть вопрос? – mirk

ответ

1

gwt:test будет использовать стандартную траекторию классов Maven, в том числе для ресурсов-зависимостей с каталогами <scope>test</scope> и testResources.

Если предположить, что ваши файлы свойства являются локальными для модуля Maven, а затем просто положить их в src/test/resources, или добавить соответствующую родительскую папку как testResource:

<build> 
    <testResources> 
    <testResource> 
     <directory>${basedir}/src/test/resources</directory> 
    </testResource> 
    <testResource> 
     <directory>${basedir}/src/test-properties-files</directory> 
    </testResource> 
    </testResources> 
Смежные вопросы