Configuration des plugins dans le parent-POM
(re)Bonjour à tous,
Afin d'économiser des lignes les POM, j'ai préconfiguré le plugin webstart à partir des infos répétées dans les projets fils qui l'utilisent :
Code:
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
|
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
...
<plugin>
<groupId>org.codehaus.mojo.webstart</groupId>
<artifactId>webstart-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<executions>
<execution>
<phase>process-resources</phase>
<goals>
<goal>jnlp-download-servlet</goal>
</goals>
</execution>
</executions>
<configuration>
<outputDirectoryName>webstart</outputDirectoryName>
<sign>
<keystore>/home/toto/security/toto.jks</keystore>
<keypass>toto</keypass>
<storepass>toto</storepass>
<alias>webstart</alias>
<verify>true</verify>
</sign>
<unsign>true</unsign>
<verifyjar>false</verifyjar>
</configuration>
</plugin>
</plugins>
</pluginManagement> |
Or, sous Eclipse avec le plugin m2, je remarque que les infos <sign> semblent se balader une fois remontées dans les POM enfants (Effective POM) :
Code:
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
|
<plugin>
<groupId>org.codehaus.mojo.webstart</groupId>
<artifactId>webstart-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<executions>
<execution>
<phase>process-resources</phase>
<goals>
<goal>jnlp-download-servlet</goal>
</goals>
<configuration>
<jnlpFiles>
<jnlpFile>
<templateFilename>jnlp-servlet-template.vm</templateFilename>
<outputFilename>redaction.jnlp</outputFilename>
<jarResources>
<jarResource>
<groupId>fr.toto.redaction</groupId>
<artifactId>editeur-redaction</artifactId>
<version>1.0.0-SNAPSHOT</version>
<mainClass>fr.toto.redaction.Redaction</mainClass>
</jarResource>
</jarResources>
</jnlpFile>
</jnlpFiles>
<outputDirectoryName>webstart</outputDirectoryName>
<sign>
<keystore>/home/toto/security/toto.jks</keystore>
<keypass>toto</keypass>
<storepass>toto</storepass>
<alias>webstart</alias>
<verify>true</verify>
</sign>
<unsign>true</unsign>
<verifyjar>false</verifyjar>
</configuration>
</execution>
</executions>
<configuration>
<jnlpFiles>
<jnlpFile>
<templateFilename>jnlp-servlet-template.vm</templateFilename>
<outputFilename>redaction.jnlp</outputFilename>
<jarResources>
<jarResource>
<groupId>fr.toto.redaction</groupId>
<artifactId>editeur-redaction</artifactId>
<version>1.0.0-SNAPSHOT</version>
<mainClass>fr.toto.redaction.Redaction</mainClass>
</jarResource>
</jarResources>
</jnlpFile>
</jnlpFiles>
<outputDirectoryName>webstart</outputDirectoryName>
<sign>
<keystore>/home/toto/security/toto.jks</keystore>
<keypass>toto</keypass>
<storepass>toto</storepass>
<alias>webstart</alias>
<verify>true</verify>
</sign>
<unsign>true</unsign>
<verifyjar>false</verifyjar>
</configuration>
</plugin> |
Alors que j'ai simplement écrit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
<plugin>
<groupId>org.codehaus.mojo.webstart</groupId>
<artifactId>webstart-maven-plugin</artifactId>
<configuration>
<jnlpFiles>
<jnlpFile>
<templateFilename>jnlp-servlet-template.vm</templateFilename>
<outputFilename>redaction.jnlp</outputFilename>
<jarResources>
<jarResource>
<groupId>${project.groupId}</groupId>
<artifactId>editeur-redaction</artifactId>
<version>${project.version}</version>
<mainClass>fr.toto.redaction.Redaction</mainClass>
</jarResource>
</jarResources>
</jnlpFile>
</jnlpFiles>
</configuration>
</plugin> |
Quelque chose doit encore m'échapper... les sections sont-elles systématiquement considérées comme de la configuration ? Est-ce que c'est grave, docteur ?
Merci d'avance.