CloudFoundry e JDK
Estou lutando com a implantação de um aplicativo Spring que precisa compilar o código Java durante o tempo de execução. Meu aplicativo chama o comando javac quando um usuário envia uma solução para um problema, para que posteriormente possa executar o java
Estou implantando em cloud foundry e usando o java-buildpack, mas infelizmente não vem com JDK, apenas JRE está disponível e essa coisa não tem comandos javac ou java disponíveis.
Vocês conhecem uma maneira de adicionar JDK ao cloud foundry, sem ter que escrever meu próprio buildpack personalizado.
obrigado
Respostas
Eu sugeriria que você use o suporte multi-buildpack e use o apt-buildpack para instalar um JDK. Deve funcionar bem junto com o JBP. Ele só precisa ser o primeiro da lista.
https://github.com/cloudfoundry/apt-buildpack
Exemplo:
Crie um apt.yml.
--- packages: - openjdk-11-jdk-headlessEmpacote isso em seu JAR
jar uf path/to/your/file.jar apt.yml,. Deve ser adicionado à raiz do JAR, portanto, sejar tf path/to/your/file.jarvocê deve ver apenasapt.ymle nada prefixado a ele.Atualize seu manifest.yml. Adicione o apt-buildpack primeiro na lista.
--- applications: - name: spring-music memory: 1G path: build/libs/spring-music-1.0.jar buildpacks: - https://github.com/cloudfoundry/apt-buildpack#v0.2.2 - java_buildpackEntão
cf push. Você deve ver o apt-buildpack rodar e instalar o JDK. Em seguida, ele será instalado em~/deps/0/lib/jvm/java-11-openjdk-amd64. Ele também não parece terminar no PATH, portanto, use um caminho completojavacou atualize o caminho.