https://github.com/takari/maven-wrapper
mvn -N io.takari:maven:wrapper
http://bennet-schulz.com/2018/04/12/quicktip-use-a-maven-wrapper/
Ce Blog contient mes notes.
Nullius in verba
« Being a software craftsman is far more than that. It’s commitment to excellence. It’s a lifestyle. At the end of the day, as professionals we are expected to deliver high-quality services to our clients, which is normally achieved via well-crafted software. »- Coman Hamilton -
I need to know why the servlets are not thread safe ?
mvn dependency:purge-local-repository
: Il s'agit d'une tentative de suppression des fichiers du référentiel local, mais elle se poursuit toujours et remplit le référentiel local une fois les éléments supprimés.mvn dependency:purge-local-repository -DreResolve=false
: Cela évite la re-résolution des dépendances mais semble toujours aller sur le réseau à certains moments.mvn dependency:purge-local-repository -DactTransitively=false -DreResolve=false
: Ceci a été ajouté par Paweł Prażak et semble bien fonctionner. J'utiliserais le troisième si vous voulez que le repo local soit vidé, et le premier si vous voulez juste jeter le repo local et récupérer les dépendances.-a
à la commande git commit
ordonne à Git de placer automatiquement tout fichier déjà en suivi de version dans la zone d'index avant de réaliser la validation, évitant ainsi d'avoir à taper les commandes git add
-- npm install -g @angular/cli
-- npm update @angular/cli en cas de probléme
-- ng new "le nom du projet" --routing
-- cd "nom du projet"
-- ng serve --host 0.0.0.0 --port 4200
$ git log master..experiment
D
C
$ git log master...experiment Atteignable par les deux références
F
E
D
C
$ git log --left-right master...experiment Atteignable par les deux références
< F
< E
> D
> C
git checkout -
is a shorthand for git checkout @{-1}
.git revert HEAD -m 1
: (-m la ligne principale, et le 1 c'est l'endroit ou était le HEAD lorsqu'on a fait le merge) =>git reset --hard
f8c880b, warning: push.default is unset; its implicit value is changing in Git 2.0 from 'matching to 'simple'. To squelch this message and maintain the current behavior after the default changes, use: git config -- global push.default matching To squelch this message and adopt the new behavior now, use: git config --global push.default simple When push.default is set to 'matching', git will push local branches to the remote branches that already exist with the same name. In Git 2.0, Git will default to the more conservative 'simple' behavior, which only pushes the current branch to the corresponding remote branch that 'git pull' uses to update the current branch. See 'git help config' and search for 'push.default' for further information. (the 'simple' mode was introduced in Git 1.7.11. Use the similar mode 'current' instead of 'simple' if you sometimes use older versions of Git)
In short, matching forces you to keep remote and local branches in sync, with the same names at all time. Simple lets you have different branch names and doesn’t force you to push all the branches as the same time. For me simple is a lot more, er, simpler, and safe and reflects the way I work better. The choice is easy.
git config --global push.default simple
utiliser
git push -u origin branch : pour la premier fois afin que git fait le set du remote en tant que upstream (l'option -u)
branch.feature.rebase = true
) ou un comportement général, ce que je vous recommande (configuration globale pull.rebase = true
).CriteriaBuilder builder = entityManager.getCriteriaBuilder();
CriteriaQuery<Person> criteria = builder.createQuery( Person.class );
Root<Person> root = criteria.from( Person.class );
criteria.select( root );
//Type Safe, on doit active le processeur d'annotation
//
How to use Hibernate JPA 2 Metamodel Generator?
https://stackoverflow.com/questions/44737254/how-to-use-hibernate-jpa-2-metamodel-generator
criteria.where( builder.equal( root.get( Person_.name ), "John Doe" ) );
List<Person> persons = entityManager.createQuery( criteria ).getResultList();
Activation dans IntelliJ: