Gradle(またはMaven)を使用してfat(作成したJettyサーバーを含むすべての依存関係を意味します)、実行可能なjarファイルを作成できます。
apply plugin: 'java'
apply plugin: 'application'
// TODO Change this to your class with your main method
mainClassName = "my.app.Main"
defaultTasks 'run'
repositories {
mavenCentral()
}
dependencies {
compile group: 'com.sparkjava', name: 'spark-core', version: '2.5.5'
// TODO add more dependencies here...
}
// Create a fat executable jar
jar {
manifest {
attributes "Main-Class": "$mainClassName"
}
from {
configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}
archiveName "app.jar"
}
gradle build
を経由して、コマンドラインで使用するアプリケーションをビルドします。ここではちょうどそれを行う簡単なbuild.gradle
ファイルです。したがって、あなたではない、
java -jar build/libs/app.jar
をあなたは本当に、あなたはあなたのJREやアプリケーションのjarファイルをパッケージ化するDockerを使用する必要があります:)最新の状態にしたい場合:これは、単に実行し、あなたのbuild/libs
フォルダ内のapp.jar
ファイルを作成しますサーバーにインストールされているソフトウェアスタックによって異なります。これを行うために、我々はDockerfile
を使用することができます。
FROM java:8
ADD build/libs/app.jar/
EXPOSE 4567
ENTRYPOINT ["java", "-jar", "app.jar"]
は例えば、ドッキングウィンドウのイメージを構築し、それを実行します。もちろん
docker build -t myapp:v1 .
docker run --rm --name myapp -p 4567:4567 myapp:v1
を使用すると、リモートのWebサーバー上のドッカーの画像を使用したい場合は、あなたをDocker Hubまたはプライベートドッカーのリポジトリにプッシュし、実行する前にサーバーにプルするためにdocker pull
を使用する必要があります。
JettyをWARに含める方法をどのようにフィルタリングしますか? – voddan