Skip to content

Commit 2fa5b0b

Browse files
Move to Gradle/Maven builds.
* Added a Maven build to the projects. * Added a Gradle build to the projects. * Added a GitHub Action to do CI Java builds. * Restructured the project to follow a similar structure to the SpringBoot samples.
1 parent d853c48 commit 2fa5b0b

File tree

35 files changed

+769
-105
lines changed

35 files changed

+769
-105
lines changed

.github/workflows/java.yaml

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
name: Build
2+
3+
on:
4+
push:
5+
branches: ["main"]
6+
pull_request:
7+
branches: ["main"]
8+
schedule:
9+
- cron: '0 0 * * *'
10+
11+
jobs:
12+
build-maven:
13+
name: Build Maven
14+
15+
runs-on: ubuntu-latest
16+
continue-on-error: ${{ matrix.experimental }}
17+
strategy:
18+
matrix:
19+
jdk: [8, 11]
20+
experimental: [false]
21+
include:
22+
- jdk: 17
23+
experimental: true
24+
steps:
25+
- uses: actions/checkout@v3
26+
- name: Set up JDK ${{ matrix.jdk }}
27+
uses: actions/setup-java@v3
28+
with:
29+
java-version: ${{ matrix.jdk }}
30+
distribution: "semeru"
31+
cache: maven
32+
- name: Build with Maven
33+
run: mvn --batch-mode --update-snapshots --file pom.xml -Djava.version=${{ matrix.jdk }} package
34+
- run: mkdir staging && cp cics-java-liberty-link-app/target/*.war staging
35+
- uses: actions/upload-artifact@v4
36+
with:
37+
name: cics-java-liberty-link (Maven, Java ${{ matrix.jdk }})
38+
path: staging
39+
40+
build-mvnw:
41+
name: Build Maven Wrapper
42+
43+
runs-on: ubuntu-latest
44+
continue-on-error: ${{ matrix.experimental }}
45+
strategy:
46+
matrix:
47+
jdk: [8, 11]
48+
experimental: [false]
49+
include:
50+
- jdk: 17
51+
experimental: true
52+
steps:
53+
- uses: actions/checkout@v3
54+
- name: Set up JDK ${{ matrix.jdk }}
55+
uses: actions/setup-java@v3
56+
with:
57+
java-version: ${{ matrix.jdk }}
58+
distribution: "semeru"
59+
cache: maven
60+
- name: Build with Maven
61+
run: ./mvnw --batch-mode --update-snapshots --file pom.xml -Djava.version=${{ matrix.jdk }} package
62+
63+
build-gradle:
64+
name: Build Gradle
65+
66+
runs-on: ubuntu-latest
67+
continue-on-error: ${{ matrix.experimental }}
68+
strategy:
69+
matrix:
70+
jdk: [8, 11]
71+
experimental: [false]
72+
include:
73+
- jdk: 17
74+
experimental: true
75+
steps:
76+
- uses: actions/checkout@v3
77+
- name: Set up JDK ${{ matrix.jdk }}
78+
uses: actions/setup-java@v4
79+
with:
80+
java-version: ${{ matrix.jdk }}
81+
distribution: 'semeru'
82+
- name: Build with Gradle
83+
uses: gradle/gradle-build-action@bd5760595778326ba7f1441bcf7e88b49de61a25 # v2.6.0
84+
with:
85+
arguments: build -Pjava_version=${{ matrix.jdk }}

.gitignore

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
# Maven ignores
2+
target/
3+
pom.xml.tag
4+
pom.xml.releaseBackup
5+
pom.xml.versionsBackup
6+
pom.xml.next
7+
release.properties
8+
dependency-reduced-pom.xml
9+
buildNumber.properties
10+
.mvn/timing.properties
11+
# https://github.com/takari/maven-wrapper#usage-without-binary-jar
12+
.mvn/wrapper/maven-wrapper.jar
13+
14+
# Eclipse m2e generated files
15+
# Eclipse Core
16+
.project
17+
# JDT-specific (Eclipse Java Development Tools)
18+
.classpath
19+
20+
21+
# Gradle ignores
22+
.gradle
23+
**/build/
24+
!src/**/build/
25+
26+
# Ignore Gradle GUI config
27+
gradle-app.setting
28+
29+
# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
30+
!gradle-wrapper.jar
31+
32+
# Avoid ignore Gradle wrappper properties
33+
!gradle-wrapper.properties
34+
35+
# Cache of project
36+
.gradletasknamecache
37+
38+
# Eclipse Gradle plugin generated files
39+
# Eclipse Core
40+
.project
41+
# JDT-specific (Eclipse Java Development Tools)
42+
.classpath
43+
44+
45+
# Java ignores
46+
# Compiled class file
47+
*.class
48+
49+
# Log file
50+
*.log
51+
52+
# BlueJ files
53+
*.ctxt
54+
55+
# Mobile Tools for Java (J2ME)
56+
.mtj.tmp/
57+
58+
# Package Files #
59+
*.jar
60+
*.war
61+
*.nar
62+
*.ear
63+
*.zip
64+
*.tar.gz
65+
*.rar
66+
67+
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
68+
hs_err_pid*
69+
replay_pid*
70+
71+
72+
# VSCode ignores
73+
.vscode/*
74+
!.vscode/settings.json
75+
!.vscode/tasks.json
76+
!.vscode/launch.json
77+
!.vscode/extensions.json
78+
!.vscode/*.code-snippets
79+
80+
# Local History for Visual Studio Code
81+
.history/
82+
83+
# Built Visual Studio Code Extensions
84+
*.vsix
85+
*.vscode
File renamed without changes.

projects/com.ibm.cics.server.examples.wlp.link/.settings/.jsdtscope renamed to cics-java-liberty-link-app/.settings/.jsdtscope

File renamed without changes.

projects/com.ibm.cics.server.examples.wlp.link/.settings/org.eclipse.jdt.apt.core.prefs renamed to cics-java-liberty-link-app/.settings/org.eclipse.jdt.apt.core.prefs

File renamed without changes.

projects/com.ibm.cics.server.examples.wlp.link/.settings/org.eclipse.jdt.core.prefs renamed to cics-java-liberty-link-app/.settings/org.eclipse.jdt.core.prefs

File renamed without changes.

projects/com.ibm.cics.server.examples.wlp.link/.settings/org.eclipse.wst.common.component renamed to cics-java-liberty-link-app/.settings/org.eclipse.wst.common.component

File renamed without changes.

projects/com.ibm.cics.server.examples.wlp.link/.settings/org.eclipse.wst.common.project.facet.core.xml renamed to cics-java-liberty-link-app/.settings/org.eclipse.wst.common.project.facet.core.xml

File renamed without changes.

projects/com.ibm.cics.server.examples.wlp.link/.settings/org.eclipse.wst.jsdt.ui.superType.container renamed to cics-java-liberty-link-app/.settings/org.eclipse.wst.jsdt.ui.superType.container

File renamed without changes.

projects/com.ibm.cics.server.examples.wlp.link/.settings/org.eclipse.wst.jsdt.ui.superType.name renamed to cics-java-liberty-link-app/.settings/org.eclipse.wst.jsdt.ui.superType.name

File renamed without changes.

0 commit comments

Comments
 (0)