Initial ffm support

- Starter for jline ffm terminal provider
- Build changes for compiling with gradle toolchains
  defaulting to jdk22
- spring-shell-sample-ffm which compiles with jdk22
- ci workflow setups jdk 17/22
- Relates #1131
This commit is contained in:
Janne Valkealahti
2024-08-30 07:05:03 +01:00
parent e1ef18e8b4
commit bad75882e1
9 changed files with 202 additions and 2 deletions

View File

@@ -0,0 +1,33 @@
/*
* Copyright 2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.shell.samples.ffm;
import org.springframework.boot.Banner.Mode;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.shell.command.annotation.CommandScan;
@SpringBootApplication
@CommandScan
public class SpringShellApplication {
public static void main(String[] args) throws Exception {
SpringApplication application = new SpringApplication(SpringShellApplication.class);
application.setBannerMode(Mode.OFF);
application.run(args);
}
}

View File

@@ -0,0 +1,18 @@
spring:
main:
banner-mode: off
shell:
interactive:
enabled: true
## disable console logging
logging:
pattern:
console:
## log debug from a cli
# file:
# name: shell-ffm.log
# level:
# root: debug
# org:
# springframework:
# shell: debug

View File

@@ -0,0 +1,20 @@
/*
* Copyright 2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.shell.samples.ffm;
public class SpringShellApplicationTests {
}