Представим, что у нас есть 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' />
Все. Теперь классы из нового модуля можно использовать в существующем проекте.
Успехов! )
Во-первых, добавляем в 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' />
Все. Теперь классы из нового модуля можно использовать в существующем проекте.
Успехов! )
Комментариев нет:
Отправить комментарий