Bonjour à tous,
Je génère via le plugin "native-maven-plugin" une dll.
Cela fonctionne, mais il y-a-t-il un moyen de spécifier le nom de la DLL générée, au lien du nom "<module>.dll" ?
EJL
Version de Maven : 2.0.6
Bonjour à tous,
Je génère via le plugin "native-maven-plugin" une dll.
Cela fonctionne, mais il y-a-t-il un moyen de spécifier le nom de la DLL générée, au lien du nom "<module>.dll" ?
EJL
Version de Maven : 2.0.6
devarait fonctionner
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <project> ... <build> <finalName>nom_de_la_dll</finalName> </build> </project>
J'avais bien essayé déjà cela, mais sans succès.
Je viens de ré-essayer avec le même résultat négatif, à moins qu'il y ait une subtilité ...
EJL
Dans ce cas, je ne sais pas. Regardes les sources du mojo pour savoir où il prend le nom.
C'est ce que j'ai également fait, et j'en en déduit, sans certitude, qu'il prend le nom de l'artifact.
Peut-être est-ce une évolution à prévoire du plugin ?
EJL
Je viens de regarder les sources,
C'est dans la classe NativeInitializeMojo.class que le nom est récupéré:
Il est possible de modifier les sources à ta guise ou de poster un souhait sur une éventuelle évolution ici.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 String finalName = project.getArtifactId(); project.getBuild().setFinalName( finalName );
@+
Qu'est ce que tu appelles un patch, ca m'intéresse !
@+
- Checkout des sources en local
- modification des sources
- vérification du bon fonctionnement
- création du patch avec 'svn diff'
- Créer une nouvelle entrée dans jira décrivant le problème ou la nouvelle fonctionalité (si elle n'existe pas encore)
- Attaché le patch à cette entrée
Bonjour à tous, je reviens à la charge 5 ans après le dernier post ....
Quelqu'un pourrait-il m'expliquer comment générer une dll à partir du plugin "native-maven-plugin" ? Car pour l'instant je n'arrive qu'à générer un Jar, or ce n'est le but souhaité. ci-dessous, le code que j'utilise :
Ce code est intégré directement dans le POM principal dont le packaging est de type Jar.
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
30
31
32
33
34
35
36
37
38
39 <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>native-maven-plugin</artifactId> <extensions>true</extensions> <executions> ............ <!-- generate .o and .dll--> <execution> <id>generate objects and library</id> <phase>process-classes</phase> <goals> <goal>compile</goal> <goal>link</goal> </goals> <configuration> <javahOS>win32</javahOS> <jdkIncludePath>tools/java/include</jdkIncludePath> <objectFileExtension>o</objectFileExtension> <compilerOutputDirectory>build</compilerOutputDirectory> <linkerOutputDirectory>dll</linkerOutputDirectory <compilerExecutable>tools/gcc/bin/g++.exe</compilerExecutable> <linkerExecutable>tools/gcc/bin/g++.exe</linkerExecutable> <sources> <source> <directory>external</directory> <includes> <include>*.cpp</include> <include>*.c</include> </includes> </source> </sources> <linkerStartOptions> <linkerStartOption>-shared -Xlinker --add-stdcall-alias -Ldll</linkerStartOption> </linkerStartOptions> </configuration> </execution> </executions> </plugin>
Merci d'avance
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager