Skip to content

Commit e3d1b56

Browse files
ddamkeddamke
authored andcommitted
Merge branch 'develop' into bug/Project_colors_in_report_on_wrong_position
2 parents b304cdd + e18d5b1 commit e3d1b56

File tree

23 files changed

+982
-687
lines changed

23 files changed

+982
-687
lines changed

.github/workflows/mavenCi.yml

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,27 +20,39 @@ jobs:
2020

2121
steps:
2222
- uses: actions/checkout@v3
23+
2324
- name: Set up JDK 11
2425
uses: actions/setup-java@v3
2526
with:
2627
java-version: '11'
2728
distribution: 'corretto'
2829
cache: maven
30+
31+
# Initializes the CodeQL tools for scanning.
32+
- name: Initialize CodeQL
33+
uses: github/codeql-action/init@v2
34+
with:
35+
languages: 'java'
36+
2937
- name: Build
30-
run: mvn clean verify org.jacoco:jacoco-maven-plugin:0.8.7:prepare-agent org.jacoco:jacoco-maven-plugin:0.8.7:report -Pcoverage
38+
run: mvn -V -B clean verify org.jacoco:jacoco-maven-plugin:0.8.7:prepare-agent org.jacoco:jacoco-maven-plugin:0.8.7:report -Pcoverage
3139

3240
- name: Upload Build Artifact
3341
uses: actions/upload-artifact@v3
3442
with:
3543
name: KeepTime
3644
path: /home/runner/work/KeepTime/KeepTime/target/keeptime-*-bin.zip
45+
3746
- name: Analyze
3847
env:
3948
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4049
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
41-
run: mvn sonar:sonar
50+
run: mvn -V -B sonar:sonar
4251
-Dsonar.host.url=${{ secrets.HOST_URL }}
4352
-Dsonar.organization=${{ secrets.ORGANIZATION_NAME }}
44-
-Dsonar.projectKey=${{ secrets.PROJECT_KEY }} -X
53+
-Dsonar.projectKey=${{ secrets.PROJECT_KEY }}
4554
-Dsonar.java.binaries=.
46-
-Dsonar.qualitygate.wait=true
55+
-Dsonar.qualitygate.wait=false
56+
57+
- name: Perform CodeQL Analysis
58+
uses: github/codeql-action/analyze@v2

.mvn/wrapper/maven-wrapper.jar

12 KB
Binary file not shown.
Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,18 @@
1-
distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.3/apache-maven-3.5.3-bin.zip
1+
# Licensed to the Apache Software Foundation (ASF) under one
2+
# or more contributor license agreements. See the NOTICE file
3+
# distributed with this work for additional information
4+
# regarding copyright ownership. The ASF licenses this file
5+
# to you under the Apache License, Version 2.0 (the
6+
# "License"); you may not use this file except in compliance
7+
# with the License. You may obtain a copy of the License at
8+
#
9+
# https://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing,
12+
# software distributed under the License is distributed on an
13+
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14+
# KIND, either express or implied. See the License for the
15+
# specific language governing permissions and limitations
16+
# under the License.
17+
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.1/apache-maven-3.8.1-bin.zip
18+
wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar

README.md

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ Create projects and choose if they are counted as 'work time'. Select the projec
1212
+ You can move the window by dragging it around
1313
+ Open the context menu (with a right-click) for a project to edit/delete or change the project and transfer n minutes of the current running one
1414
+ In the taskbar you will also see the current time + the color of the active project
15-
+ The current Project will be saved eyery minute to mitigate loss on system crash or shutdown without closing window manually first.
15+
+ The current Project will be saved every minute to mitigate loss on system crash or shutdown without closing window manually first.
1616
+ After a day you can open the Reports, which will summarize the work done for the different projects during the day
1717

18-
**You need to close the application manualy before you shutdown your PC. Otherwise the last running project is not saved completely to database. (will be last state saved by auto-save)**
18+
**You need to close the application manually before you shut down your PC. Otherwise, the last running project is not saved completely to database. (will be last state saved by auto-save)**
1919

2020
### Settings:
21-
![Settings Screen](readme/images/settings.png?raw=true "Settings")
21+
![Settings Screen](readme/images/settingsColor.PNG?raw=true "Settings")
2222

2323
+ Colors: you can define various colors to use in the UI to customize the application. The Reset resets the color to the default color.
2424
+ Display projects on the right: Will show the list of projects on the right side, instead of the left
@@ -39,7 +39,7 @@ Create projects and choose if they are counted as 'work time'. Select the projec
3939
* Extract the downloaded .zip
4040
* Copy the downloaded keeptime.bat file next to the *.jar*. Adapt the path inside the *keeptime.bat* to the name of the *.jar* file (if needed). Try starting the application by executing the *keeptime.bat* file. The start may take up to one minute.
4141

42-
It is recommended to run the application at computer start so you do not forget to track your time. For autostart also execute the following steps (for windows)
42+
It is recommended to run the application at computer start, so you do not forget to track your time. For autostart also execute the following steps (for windows)
4343
* Open the autostart folder: Press *Windows+R*, execute *shell:startup*
4444
* Create a shortcut to the *.bat* in the autostart folder
4545

@@ -67,7 +67,4 @@ You should put the .jar in an extra folder as a *logs* and a *db* folder will be
6767

6868
* Windows 7, 10
6969
* Linux (tested on Ubuntu 18.04)
70-
* Java 11
71-
72-
73-
70+
* Java 11

mvnw

Lines changed: 109 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,14 @@
1919
# ----------------------------------------------------------------------------
2020

2121
# ----------------------------------------------------------------------------
22-
# Maven2 Start Up Batch script
22+
# Apache Maven Wrapper startup batch script, version 3.1.1
2323
#
2424
# Required ENV vars:
2525
# ------------------
2626
# JAVA_HOME - location of a JDK home dir
2727
#
2828
# Optional ENV vars
2929
# -----------------
30-
# M2_HOME - location of maven2's installed home dir
3130
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
3231
# e.g. to debug Maven itself, use
3332
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
@@ -36,6 +35,10 @@
3635

3736
if [ -z "$MAVEN_SKIP_RC" ] ; then
3837

38+
if [ -f /usr/local/etc/mavenrc ] ; then
39+
. /usr/local/etc/mavenrc
40+
fi
41+
3942
if [ -f /etc/mavenrc ] ; then
4043
. /etc/mavenrc
4144
fi
@@ -58,9 +61,9 @@ case "`uname`" in
5861
# See https://developer.apple.com/library/mac/qa/qa1170/_index.html
5962
if [ -z "$JAVA_HOME" ]; then
6063
if [ -x "/usr/libexec/java_home" ]; then
61-
export JAVA_HOME="`/usr/libexec/java_home`"
64+
JAVA_HOME="`/usr/libexec/java_home`"; export JAVA_HOME
6265
else
63-
export JAVA_HOME="/Library/Java/Home"
66+
JAVA_HOME="/Library/Java/Home"; export JAVA_HOME
6467
fi
6568
fi
6669
;;
@@ -72,49 +75,18 @@ if [ -z "$JAVA_HOME" ] ; then
7275
fi
7376
fi
7477

75-
if [ -z "$M2_HOME" ] ; then
76-
## resolve links - $0 may be a link to maven's home
77-
PRG="$0"
78-
79-
# need this for relative symlinks
80-
while [ -h "$PRG" ] ; do
81-
ls=`ls -ld "$PRG"`
82-
link=`expr "$ls" : '.*-> \(.*\)$'`
83-
if expr "$link" : '/.*' > /dev/null; then
84-
PRG="$link"
85-
else
86-
PRG="`dirname "$PRG"`/$link"
87-
fi
88-
done
89-
90-
saveddir=`pwd`
91-
92-
M2_HOME=`dirname "$PRG"`/..
93-
94-
# make it fully qualified
95-
M2_HOME=`cd "$M2_HOME" && pwd`
96-
97-
cd "$saveddir"
98-
# echo Using m2 at $M2_HOME
99-
fi
100-
10178
# For Cygwin, ensure paths are in UNIX format before anything is touched
10279
if $cygwin ; then
103-
[ -n "$M2_HOME" ] &&
104-
M2_HOME=`cygpath --unix "$M2_HOME"`
10580
[ -n "$JAVA_HOME" ] &&
10681
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
10782
[ -n "$CLASSPATH" ] &&
10883
CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
10984
fi
11085

111-
# For Migwn, ensure paths are in UNIX format before anything is touched
86+
# For Mingw, ensure paths are in UNIX format before anything is touched
11287
if $mingw ; then
113-
[ -n "$M2_HOME" ] &&
114-
M2_HOME="`(cd "$M2_HOME"; pwd)`"
11588
[ -n "$JAVA_HOME" ] &&
11689
JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
117-
# TODO classpath?
11890
fi
11991

12092
if [ -z "$JAVA_HOME" ]; then
@@ -146,7 +118,7 @@ if [ -z "$JAVACMD" ] ; then
146118
JAVACMD="$JAVA_HOME/bin/java"
147119
fi
148120
else
149-
JAVACMD="`which java`"
121+
JAVACMD="`\\unset -f command; \\command -v java`"
150122
fi
151123
fi
152124

@@ -160,12 +132,9 @@ if [ -z "$JAVA_HOME" ] ; then
160132
echo "Warning: JAVA_HOME environment variable is not set."
161133
fi
162134

163-
CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
164-
165135
# traverses directory structure from process work directory to filesystem root
166136
# first directory with .mvn subdirectory is considered project base directory
167137
find_maven_basedir() {
168-
169138
if [ -z "$1" ]
170139
then
171140
echo "Path not specified to find_maven_basedir"
@@ -185,7 +154,7 @@ find_maven_basedir() {
185154
fi
186155
# end of workaround
187156
done
188-
echo "${basedir}"
157+
printf '%s' "$(cd "$basedir"; pwd)"
189158
}
190159

191160
# concatenates all lines of a file
@@ -195,19 +164,106 @@ concat_lines() {
195164
fi
196165
}
197166

198-
BASE_DIR=`find_maven_basedir "$(pwd)"`
167+
BASE_DIR=$(find_maven_basedir "$(dirname $0)")
199168
if [ -z "$BASE_DIR" ]; then
200169
exit 1;
201170
fi
202171

203-
export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
204-
echo $MAVEN_PROJECTBASEDIR
172+
MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}; export MAVEN_PROJECTBASEDIR
173+
if [ "$MVNW_VERBOSE" = true ]; then
174+
echo $MAVEN_PROJECTBASEDIR
175+
fi
176+
177+
##########################################################################################
178+
# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
179+
# This allows using the maven wrapper in projects that prohibit checking in binary data.
180+
##########################################################################################
181+
if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then
182+
if [ "$MVNW_VERBOSE" = true ]; then
183+
echo "Found .mvn/wrapper/maven-wrapper.jar"
184+
fi
185+
else
186+
if [ "$MVNW_VERBOSE" = true ]; then
187+
echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
188+
fi
189+
if [ -n "$MVNW_REPOURL" ]; then
190+
wrapperUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar"
191+
else
192+
wrapperUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar"
193+
fi
194+
while IFS="=" read key value; do
195+
case "$key" in (wrapperUrl) wrapperUrl="$value"; break ;;
196+
esac
197+
done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
198+
if [ "$MVNW_VERBOSE" = true ]; then
199+
echo "Downloading from: $wrapperUrl"
200+
fi
201+
wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar"
202+
if $cygwin; then
203+
wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"`
204+
fi
205+
206+
if command -v wget > /dev/null; then
207+
QUIET="--quiet"
208+
if [ "$MVNW_VERBOSE" = true ]; then
209+
echo "Found wget ... using wget"
210+
QUIET=""
211+
fi
212+
if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
213+
wget $QUIET "$wrapperUrl" -O "$wrapperJarPath"
214+
else
215+
wget $QUIET --http-user="$MVNW_USERNAME" --http-password="$MVNW_PASSWORD" "$wrapperUrl" -O "$wrapperJarPath"
216+
fi
217+
[ $? -eq 0 ] || rm -f "$wrapperJarPath"
218+
elif command -v curl > /dev/null; then
219+
QUIET="--silent"
220+
if [ "$MVNW_VERBOSE" = true ]; then
221+
echo "Found curl ... using curl"
222+
QUIET=""
223+
fi
224+
if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
225+
curl $QUIET -o "$wrapperJarPath" "$wrapperUrl" -f -L
226+
else
227+
curl $QUIET --user "$MVNW_USERNAME:$MVNW_PASSWORD" -o "$wrapperJarPath" "$wrapperUrl" -f -L
228+
fi
229+
[ $? -eq 0 ] || rm -f "$wrapperJarPath"
230+
else
231+
if [ "$MVNW_VERBOSE" = true ]; then
232+
echo "Falling back to using Java to download"
233+
fi
234+
javaSource="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
235+
javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class"
236+
# For Cygwin, switch paths to Windows format before running javac
237+
if $cygwin; then
238+
javaSource=`cygpath --path --windows "$javaSource"`
239+
javaClass=`cygpath --path --windows "$javaClass"`
240+
fi
241+
if [ -e "$javaSource" ]; then
242+
if [ ! -e "$javaClass" ]; then
243+
if [ "$MVNW_VERBOSE" = true ]; then
244+
echo " - Compiling MavenWrapperDownloader.java ..."
245+
fi
246+
# Compiling the Java class
247+
("$JAVA_HOME/bin/javac" "$javaSource")
248+
fi
249+
if [ -e "$javaClass" ]; then
250+
# Running the downloader
251+
if [ "$MVNW_VERBOSE" = true ]; then
252+
echo " - Running MavenWrapperDownloader.java ..."
253+
fi
254+
("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR")
255+
fi
256+
fi
257+
fi
258+
fi
259+
##########################################################################################
260+
# End of extension
261+
##########################################################################################
262+
205263
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
206264

207265
# For Cygwin, switch paths to Windows format before running java
208266
if $cygwin; then
209-
[ -n "$M2_HOME" ] &&
210-
M2_HOME=`cygpath --path --windows "$M2_HOME"`
211267
[ -n "$JAVA_HOME" ] &&
212268
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
213269
[ -n "$CLASSPATH" ] &&
@@ -216,10 +272,16 @@ if $cygwin; then
216272
MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
217273
fi
218274

275+
# Provide a "standardized" way to retrieve the CLI args that will
276+
# work with both Windows and non-Windows executions.
277+
MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
278+
export MAVEN_CMD_LINE_ARGS
279+
219280
WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
220281

221282
exec "$JAVACMD" \
222283
$MAVEN_OPTS \
284+
$MAVEN_DEBUG_OPTS \
223285
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
224-
"-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
286+
"-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
225287
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"

0 commit comments

Comments
 (0)