Bonjour,
J'ai posté une question assembly d'un module avec plusieurs nommages de package
avant de me rendre compte que c'était totalement lié à ce poste.. que je pensais résolu .
Dans mon projet parent je déclare un module comme suit:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <modules>
<module>../projet1</module>
...
</modules>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>fr.util</groupId>
<artifactId>projet1</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
</dependencyManagement> |
Dans le projet1, les packages sont:
1 2 3 4 5 6 7 8
|
projet1
--src
--main
--java
-- fr.util.interface
-- fr.util.view
-- org.service |
J'utilise cet assembly.xml
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
<id>executable</id>
<formats>
<format>jar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<fileSets>
<fileSet>
<directory>target/classes/fr/util/interface</directory>
<outputDirectory>fr/util/interface</outputDirectory>
<includes>
<include>**</include>
</includes>
</fileSet>
<fileSet>
<directory>target/classes/org/eclipse</directory>
<outputDirectory>org/eclipse</outputDirectory>
<includes>
<include>**</include>
</includes>
</fileSet>
<fileSet>
<directory>target/classes/fr/util/view</directory>
<outputDirectory>fr/util/view</outputDirectory>
<includes>
<include>**</include>
</includes>
</fileSet>
<fileSet>
<directory>src/main/resources</directory>
<outputDirectory></outputDirectory>
<includes>
<include>*.*</include>
</includes>
<excludes>
<exclude>server.properties</exclude>
<exclude>help.properties</exclude>
<exclude>TeckMenu.xml</exclude>
<exclude>log4j.xml</exclude>
</excludes>
</fileSet>
<fileSet>
<directory>src/main/resources/images</directory>
<outputDirectory>images</outputDirectory>
<includes>
<include>**</include>
</includes>
</fileSet>
<dependencySets>
<dependencySet>
<scope>runtime</scope>
<unpack>true</unpack>
<useProjectArtifact>false</useProjectArtifact>
<excludes>
<exclude>avalon*:*</exclude>
<exclude>com*:*</exclude>
<exclude>commons*:*</exclude>
<exclude>dozer*:*</exclude>
<exclude>log4j*:*</exclude>
<exclude>logkit*:*</exclude>
<exclude>org*:*</exclude>
<exclude>pdf*:*</exclude>
<exclude>saxon*:*</exclude>
<exclude>xalan*:*</exclude>
<exclude>xpp*:*</exclude>
<exclude>xml-apis*:*</exclude>
</excludes>
</dependencySet>
</dependencySets>
</assembly> |
J'ai constaté que je n'ai pas les sources .class du projet1 sans déclarer:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
<fileSet>
<directory>target/classes/fr/util/interface</directory>
<outputDirectory>fr/util/interface</outputDirectory>
<includes>
<include>**</include>
</includes>
</fileSet>
<fileSet>
<directory>target/classes/org.service</directory>
<outputDirectory>org.service</outputDirectory>
<includes>
<include>**</include>
</includes>
</fileSet>
<fileSet>
<directory>target/classes/fr/util/view</directory>
<outputDirectory>fr/util/view</outputDirectory>
<includes>
<include>**</include>
</includes>
</fileSet> |
J'ai cru un moment que c'était seulement org.service qui n'était pas inclu, donc un problème de package (d'où le mauvais poste ). J'ai essayé bien sûr sans l'exclusion
<exclude>org*:*</exclude>
Cette exclusion n'a pas d'effet sur org.eclipse car avec la balise useProjectArtifact le module projet n'est pas considéré comme une dépendance.
Mais en fait ce sont tous les .class du module projet1 qui ne sont pas inclus...
Pouvez-vous me dire ce qui manque à cet assembly.xml?
Merci pour votre aide.
Partager