Bonjour,
Je suis actuellement sur une appli Java client-serveur (forum tout bête en RMI).
J'ai un projet commun dans lequel j'ai et mon client, mon serveur et mes objets communicants et une librairie externe (fournie par le prof) importée.
J'arrive à générer des jar exécutable pour le client et le serveur en incluant ma lib externe mais seulement, je suis obligé de modifier mon pom.xml entre les deux générations pour modifier la mainClass et mon nom de sortie.
J'ai créé des assembly-client.xml et assembly-serveur.xml pour utiliser des descriptors différents et ainsi des noms de sortie différents, mais le manifest (pour le mainClass) n'est pas dedans.
=> Je pense que c'est plutôt sur cette voie qu'il faut que je creuse.
J'ai essayé de dupliquer le plugin maven-assembly-plugin et en allouer un au client et un au serveur, mais seul le dernier est pris en compte.
Voici l'arborescence de mon projet :
.
├── lib
│ └── paquetagesMaison.jar
├── pom.xml
├── src
│ ├── main
│ │ ├── assembly
│ │ │ ├── assembly-client.xml
│ │ │ ├── assembly-serveur.xml
│ │ │ └── assembly.xml
│ │ └── java
│ │ └── alma
│ │ ├── core
│ │ │ ├── AffichageClient.java
│ │ │ ├── ClientForum.java
│ │ │ ├── InterfaceAffichageClient.java
│ │ │ ├── InterfaceServeurForum.java
│ │ │ ├── InterfaceSujetDiscussion.java
│ │ │ ├── ServeurForum.java
│ │ │ └── SujetDiscussion.java
│ │ └── ihm
│ │ └── Placement.java
Je souhaiterais donc un jar exécutable sur ClientForum et un jar exécutable sur ServeurForum et tout ça dans le même pom.xml
Avez-vous une solution (autre que de séparer mon projet en 2 maven) ?
pom.xml et fichiers assembly en PJ.
Maven 2.2.1
Merci d'avance,
Mat
Partager