Skip to main content

Java

مقدمه

ساخت اپ جاوا با بیلدپک مقدمه برنامه‌هایی که به زبان جاوا نوشته شده‌اند به دو طریق قابل تشخیص هستند. اگر در روت پروژه فایل pom.xml باشد به وسیله‌ی Maven بیلد می‌شود و این دستور اجرا خواهد شد:

mvn -B -DskipTests clean dependency:list install

اگر در روت پروژه فایل mvnw باشد، از آن برای شروع Maven استفاده خواهد شد. در صورتی که می‌خواهید بیلد با Gradle انجام شود باید فایل build.gradle یا settings.gradle یا gradlew در روت پروژه‌ی شما باشند. اگر از gradlew استفاده می‌کنید باید دو فایل gradle/wrapper/gradle-wrapper.jar و gradle/wrapper/gradle-wrapper.properties هم در پروژه باشند و در .gitignore نباشند. دستور اجرایی موقع بیلد ممکن است با توجه به فریم‌ورک مورد استفاده تغییر کند. اگر فریم‌ورک Spring Boot باشد، این دستور اجرا می‌شود:

./gradlew build -x test

اگر فریم‌ورکی تشخیص داده نشود دستور زیر اجرا می‌شود:

./gradlew stage

برای اجرای برنامه می‌توانید داخل فایلی به نام Procfile در روت پروژه‌ی خود به شکل زیر دستور بنویسید:

web: java -Xms150M -jar target/myapp.jar

که web نام دستور و مقابل آن خود دستور آورده شده است. می‌توان دستور را بر حسب نیاز تغییر داد. به شکل پیشفرض دستور زیر برای پروژه‌های Spring Boot اجرا می‌شود:

java -Dserver.port=$PORT $JAVA_OPTS -jar build/libs/*.jar

نسخه‌های پشتیبانی‌شده‌ی OpenJDK عبارت‌اند از:

Java 7
Java 8
Java 11
Java 13
Java 15
Java 16

مقدار پیش‌فرض Java 8 است. برای تغییر آن می‌توانید داخل فایل system.properties به شکل زیر آن را مشخص کنید:

java.runtime.version=11

برای اطلاعات بیشتر می‌توانید به مستندات سایت heroku مراجعه کنید.

ساخت اپ در دارکوب

در صفحه‌ی اول کنسول دارکوب در بخش «ساخت اپ بدون داکرفایل» گزینه‌ی Java را انتخاب کنید:

app-type

و در صفحه‌ی بعد نوع سرور گیت خود را انتخاب کنید:

git-config

در صفحه‌ی تنظیمات اپ پیشنهاداتی برای اپ شما داده شده که می‌توانید از آنها استفاده کنید:

app-settings

از جمله نام، آدرس زیردامنه و پورت. دقت کنید که پورت باید همان پورتی باشد که برنامه‌ی شما روی آن گوش می‌دهد. بقیه‌ی مقادیر را هم می‌توانید به دلخواه تغییر دهید. هم‌چنین برای اجرای اپ باید دستوری را مشخص کنید. اگر این دستور را در Procfile‍‍ ننوشته‌اید در قسمت «دستور اجرایی» بنویسید. می‌توانید برای اطلاع بیشتر از این موضوع بخش قبلی را مطالعه کنید. بعد از این صفحه به «انتخاب پلن» می‌روید.

plan

در اینجا پلن خود را انتخاب کنید و در پایین صفحه اگر نیاز به دیسک دارید آن را اضافه کنید.

disk

در انتهای صفحه می‌توانید جزئیات اپ خود را ببینید:

app-info

با زدن دکمه‌ی «ساخت اپ» اپ شما دیپلوی می‌شود. سپس در بخش «اطلاعات عمومی» و در تب ‌Builds می‌توانید لاگ بیلد خود را ببینید.

build-logs

در نهایت با مراجعه به آدرس هاستی که انتخاب کرده بودید می‌توانید اپ خود را ببینید.