вторник, 12 февраля 2013 г.

Добавляем новый модуль в GWT проект

Представим, что у нас есть Maven проект и нам нужно подключить к нему дополнительный модуль (например, там находятся общие классы для нескольких проектов). В этой статье я покажу, что нужно для этого сделать.

Во-первых, добавляем в pom файл нового модуля следующие строки:

<build>
  <plugins>
   <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-source-plugin</artifactId>
    <executions>
     <execution>
      <id>attach-sources</id>
      <goals>
       <goal>jar</goal>
      </goals>
     </execution>
    </executions>
   </plugin>
  </plugins>
 </build>

Хорошо. Теперь в том же новом модуле в package "com.company.common"(для примера) создаем файл Common.gwt.xml со следующим содержимым:

<module>
<source path='enums' />
</module>

Здесь enums - это package с общими классами, который находится в "com.company.common".

С новым модулем закончили.

Теперь в .pom файл нашего старого проекта нужно добавить следующие зависимости:

  <dependency>
   <groupId>com.company.common</groupId>
   <version>0.0.1-SNAPSHOT</version>
   <artifactId>common</artifactId>
   <type>jar</type>
  </dependency>

  <dependency>
   <groupId>com.company.common</groupId>
   <version>0.0.1-SNAPSHOT</version>
   <artifactId>common</artifactId>
   <type>jar</type>
   <classifier>sources</classifier>
  </dependency>

А в gwt.xml к старому модулю добавляем следующую строчку:

<inherits name='com.company.common.Common' />

Все. Теперь классы из нового модуля можно использовать в существующем проекте.

Успехов! )



Комментариев нет:

Отправить комментарий