Générer un archetype Shale avec Maven

La commande magique :

mvn archetype:create -DarchetypeGroupId=org.apache.shale -DarchetypeArtifactId=shale-archetype-blank -DarchetypeVersion=1.0.3-SNAPSHOT -DremoteRepositories=http://cvs.apache.org/maven-snapshot-repository -DartifactId=shaleApp -DgroupId=com.bull -DpackageName=com.bull.shaleApp

N'oubliez pas de générer le project et classpath nécessaires à eclipse avec un coup de mavette magique :

mvn eclipse:eclipse

source

Email via bash + mutt ou biabam + sendmail

Un autre mémo, au cas où ça m’arrive à nouveau.

Pour envoyer un email via scripting, plusieurs choix sont possibles :

  1. mutt avec la commande suivante :

    echo | mutt -s "titre du mail du `date`" -a fichierAttaché1 -a fichierAttaché2 destinataire1 destinataire2
  2. biabam qu’il suffit d’installer avec aptitude (et qui fait la même chose que mutt mais sans mutt installé)

Enfin, j’ai rencontré un autre problème avec sendmail. La machine sur laquelle était installé le sendmail s’appelait “thor.local”.
Or tant que les emails partaient à l’extérieur du domaine local, aucun souci. Par contre, pour l’envoi d’email “internes”, le smtp externe envoyait balader sendmail en disant que le domaine thor.local n’existe pas. Il faut donc reconfigurer sendmail pour que ça passe avec les instructions suivantes :

  1. ouvrir /etc/mail/sendmail.mc
  2. rajouter avant les instructions MAILER_XYZ les lignes suivantes :

    MASQUERADE_AS(unVraiNomDeDomaineExistant.com)
    FEATURE(`masquerade_entire_domain')
    MASQUERADE_DOMAIN(leNomDeDomaineInterne) (dans mon cas thor.local)
    FEATURE(`masquerade_envelope')
  3. executer : m4 sendmail.mc > sendmail.cf
  4. redémarrer sendmail via : sudo /etc/init.d/sendmail restart

Maven 2 + Shale + proxy

Souhaitant tester Maven 2, j’ai rencontré quelques soucis de repository distant. En effet, Maven s’acharnait à récupérer les lib nécessaires sur :
https://maven-repository.dev.java.net/nonav/repository/org.apache/poms/apache-2.pom

Mais ce pom n’existant pas, impossible d’aller plus loin.

La solution alternative est de forcer le repository dans le conf/settings.xml (dans le repertoire d’installation de Maven) en indiquant :

jdk-1.5


1.5



java.net
http://repo1.maven.org/maven2
legacy