Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
FROM mcr.microsoft.com/devcontainers/base:ubuntu

ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update && apt-get install -y --no-install-recommends \
curl zip unzip ca-certificates git \
&& rm -rf /var/lib/apt/lists/*

# Install SDKMAN
ENV SDKMAN_DIR=/usr/local/sdkman
RUN curl -s "https://get.sdkman.io" | bash

# Install Java, Gradle, Maven (all in one layer)
RUN bash -lc "source $SDKMAN_DIR/bin/sdkman-init.sh && \
sdk install java 17.0.10-tem && \
sdk install gradle 8.14 && \
sdk install maven 3.9.9 && \
sdk default java 17.0.10-tem && \
sdk default gradle 8.14 && \
sdk default maven 3.9.9"

# Ensure vscode user can read SDKMAN files (vscode exists in base image)
RUN chown -R 1000:1000 $SDKMAN_DIR || true

# Expose tools to PATH for non-interactive shells
ENV PATH="$SDKMAN_DIR/candidates/java/current/bin:\
$SDKMAN_DIR/candidates/gradle/current/bin:\
$SDKMAN_DIR/candidates/maven/current/bin:$PATH"
20 changes: 20 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"name": "PKIE Java Dev Container",
"build": {
"dockerfile": "Dockerfile"
},
"customizations": {
"vscode": {
"extensions": [
"vscjava.vscode-java-pack",
"vscjava.vscode-gradle",
"redhat.java"
]
}
},
"remoteUser": "vscode",
"mounts": [
"source=maven-repo,target=/home/vscode/.m2,type=volume"
],
"postStartCommand": "bash -lc 'sudo chown -R $(id -u):$(id -g) /home/vscode/.m2 || true'"
}
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,5 @@ gradle.properties
.vscode/settings.json
gradle/wrapper/gradle-wrapper.jar
gradle/wrapper/gradle-wrapper.properties
gradlew
gradlew.bat
3 changes: 3 additions & 0 deletions .sdkmanrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
java=8.0.472-tem
gradle=8.14
maven=3.9.9
33 changes: 22 additions & 11 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -6,26 +6,32 @@ plugins {
id 'signing'
}

sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8

group = 'com.lacunasoftware.pkiexpress'
archivesBaseName = 'pki-express'
version = '1.22.2'
version = '1.23.2'

repositories {
mavenLocal()
mavenCentral()
}

dependencies {
implementation 'com.fasterxml.jackson.core:jackson-databind:2.18.2'
implementation 'com.lacunasoftware.pkiexpress:pki-express:1.23.2'
}

java {
withJavadocJar()
withSourcesJar()
}

javadoc {
dependsOn jar
}

sourceSets {
main.java.srcDirs = ['src/main/java']
}
Expand Down Expand Up @@ -68,17 +74,22 @@ publishing {
id = 'danielr'
name = 'Daniel Rufino'
email = 'danielr@lacunasoftware.com'
}
developer {
id = 'eduardof'
name = 'Eduardo Ferreira'
email = 'eduardof@lacunasoftware.com'
}
}
}
}
repositories {
maven {
url = determineRepositoryUrl()
credentials {
username ossrhUsername
password ossrhPassword
}
// credentials {
// username ossrhUsername
// password ossrhPassword
// }
}
}
}
Expand All @@ -92,7 +103,7 @@ def determineRepositoryUrl() {
}
}

signing {
sign publishing.publications.mavenJava
sign configurations.archives
}
// signing {
// sign publishing.publications.mavenJava
// sign configurations.archives
// }