Publié le 12 Octobre 2013

Je suis actuellement en train d'apprendre scala à l'aide de play! 

Comme j'ai un peu cherché comment ajouter une dépendance voici l'astuce:

Cela se configure dans le fichier 

build.sbt

(et non dans project/Build.scala - ou alors je n'ai pas trouver comment faire)

Il faut ensuite ajouter un élément à la séquence libraryDependencies:

libraryDependencies ++= Seq(
 jdbc,
 anorm,
 cache,
 "net.sf.barcode4j" % "barcode4j" % "2.0"
)

Ici j'ai ajouté une dépendance vers la lib "barcode4j" (pour reprendre l'exemple du livre "Play for Scala").

Voir les commentaires

Rédigé par Bliz

Publié dans #Scala

Repost 0

Publié le 9 Octobre 2013

Avec maven les tests se lancent avec la commande :

mvn clean test

mais cela va exécuter tous les tests du projet.

Heureusement on peut se limiter à une seul classe de test en utilisant la propriété test:

mvn clean test -Dtest=PurchaseTest

et même à un seul cas de test, c'est à dire une seule méthode d'une class de test:

mvn clean test -Dtest=PurchaseTest#testNotEnoughCredit

Et en bonus on peut même utiliser le caractère joker '*' pour ne sélectionner qu'une serie de tests:

mvn clean test -Dtest=Purchase*

Voilà tout est expliqué en detail ici:

http://maven.apache.org/surefire/maven-surefire-plugin/examples/single-test.html

Voir les commentaires

Rédigé par Bliz

Publié dans #Maven

Repost 0

Publié le 4 Octobre 2013

J'aime bien utiliser git en ligne de commande mais les commandes 

git branch

pour savoir sur quelle branche on se trouve, et

git status

pour savoir s'il y a des changements à committer sont assez longues à taper à la longue justement!!

Heureusement on peut mettre en place une petite astuce pour afficher la branche courante dans le prompt de la ligne de commande.

Effectivement ça semble pas mal mais si en plus on pourrait l'afficher d'une couleur différente en fonctions de l'état du workspace (c'est à dire s'il y a des changements à committer ou non) ça me simplifierai assez la vie.

Et bien c'est possible en recopiant les lignes ci-dessous à la fin votre ~/.bashrc:

# change prompt when in a git repository
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
 c_reset=`tput sgr0`
 c_user=
 c_path=
 c_git_clean=`tput setaf 2`
 c_git_dirty=`tput setaf 1`
else
 c_reset=
 c_user=
 c_path=
 c_git_clean=
 c_git_dirty=
fi

git_prompt ()
{
 if ! git rev-parse --git-dir > /dev/null 2>&1; then
   return 0
 fi

 git_branch=$(git branch 2>/dev/null| sed -n '/^\*/s/^\* //p')

 if git diff --quiet 2>/dev/null >&2; then
   git_color="${c_git_clean}"
  else
   git_color=${c_git_dirty}
 fi

  echo " [$git_color$git_branch${c_reset}]"
}

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w [\033[00m\]${c_reset}$(git_prompt)\$ '

 

Ensuite ça donne une ligne de commande suivante:

bliz@patatos:~/git/projet [dev]$

On sur la branch 'dev' et il y a des changements non committer car 'dev' est en rouge. Dans le cas contraire il est vert

Voir les commentaires

Rédigé par Bliz

Publié dans #Version control

Repost 0