Samstag, Oktober 08, 2016

git remove unused remote branch

Alte, nicht mehr benötigten GIT Branche entfernen? Dann probier das mal hier:
git branch -r -d origin/devel
git remote prune origin
git fetch origin --prune
Copy and paste solution from stackoverflow

Montag, August 01, 2016

Spring Source Tool 3.8.0, Maven und die Bash

STS 3.8.0, m2Eclipse und das Konfigurationsproblem

Pünktlich zu dem neu erschienen Eclipse NEON hat Pivotal seine Spring-Tool-Suite auf die Version 3.8.0 aktualisiert. Falls ihr Maven für eure Projekte verwendet, stoßt ihr schnell auf den folgenden Fehler:
Description Resource Path Location Type
org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)
pom.xml /rpc-server line 1 Maven Configuration Problem
Einen Fix für dieses Problem gibt es bereits. Die folgenden Software müsst ihr euch per 'Install new software' installieren.
https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/LATEST/

Kommandozeile aus Eclipse heraus aufrufen

Wer Maven verwendet, wechselt vermutlich oft auf die Kommandozeile. Damit das aus Eclipse heraus bequem funktioniert, gibt es das Plugin StartExplorer. Im Eclipse Marketplace sucht ihr nach dem 'StartExplorer'. Um z.B. eine cygwin Shell zu öffnen, verwende ich die folgende Konfiguration.
cmd.exe /c start E:\devtools\cygwin\eclipseshell.bat ${resource_path}
Und die eclipseshell.bat hat den folgenden Inhalt (Der Pfad zur bash.exe muss entsprechend angepasst werden):
@echo off
set current_path=%1
set current_path=%current_path:\=/%
E:\devtools\cygwin\bin\bash.exe --login -c \\"cd '%current_path%' ;
    exec /bin/bash -rcfile ~/.bashrc\\

UPDATE

Das m2Eclipse Problem ist mit der Version 3.8.3 nicht reproduzierbar.

Samstag, Mai 28, 2016

Git und Windows

Bei Neueinrichtung einer GIT Umgebung unter Windows empfehlen sich die zwei folgenden Einstellungen:
git config core.autocrlf true
Konvertiert automatisch das Unix/Linux Zeilenende nach Windows und umgekehrt.
git config core.fileMode false
Ignoriert alle Änderungen an den Sicherheitseinstellungen einer Datei. Und jetzt kann es losgehen.

AssertJ und java.util.List

AssertJ hat eine praktische Möglichkeit, Listen in JUnit Tests abzuprüfen. Insbesondere, wenn in der Liste komplexe Objekte abgelegt sind, s...