Bonjour,
Je travaille sur un projet utilisant GWT diverses librairies personnelles.
Ces librairies sont utilisées du coté client donc le compilateur Javascript de GWT a besoin d’interpréter leur sources.
Mon but est de ne pas inclure les sources de ces librairies durant le build Maven du projet final (les sources n’étant nécessaires que pour la compilation et le debug).
Pour cela, j’ai essayé d’utiliser maven-source-plugin sur les sous projets afin de créer 2 jar dans le repository Maven :
lib-1.0.0.jar
lib-1.0.0-sources.jar
pom du sous projet :
pom du projet principal :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <plugin> <artifactId>maven-source-plugin</artifactId> <version>2.1.2</version> <executions> <execution> <id>attach-sources</id> <phase>verify</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.gwt.xml</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> </includes> </resource> </resources>
En faisant cela, dans Eclipse, je parviens à visualiser les sources du sous projet dans le projet principal (dans Maven dependencies), mais le compilateur GWT semble ne pas les reconnaitre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <dependency> <groupId>com.company</groupId> <artifactId>lib</artifactId> <version>1.0.0</version> <type>jar</type> <scope>compile</scope> </dependency>
Y a-t-il une solution avec cette manière de procéder ou dois-je créer a chaque fois 2 artifacts des sous projets (un avec les sources incluse scope provided et l’autre avec scope compile) ?
Merci d’avance pour vos éventuelles réponses.
Infos:
- GWT 2.3
- Eclipse Indigo (3.7) (clean instalation)
- Maven 3.0.3
- gwt-maven-plugin 2.3.0-1
- google plugin for eclipse 2.3.3
- maven Integration for eclipse 0.12.1
Partager