انتقل إلى المحتوى

التكامل مع أدوات البناء

استخدم javac و kotlinc ومحلّل التبعيات و JDK من Elide داخل بناء Maven أو Gradle أو Bazel قائم، دون الانتقال إلى elide.pkl.

في هذه الصفحة

احتفظ بأداة البناء لديك واستخدم Elide فيما تشغّله هذه الأداة: مُصرّفًا لـ Java و Kotlin، أو محلّلًا للتبعيات، أو JDK.

أداة البناءالتكاملما يُصرّفه Elideالصفحة
Mavendev.elide:elide-maven-pluginJava، Kotlinإضافة Maven
Gradleالإضافتان dev.elide.settings + dev.elideJavaإضافة Gradle
Bazelالوحدة rules_elide، وعمّال دائمونJava، KotlinBazel
أي أداةelide project export --format=pom، elide mvnJava، Kotlinتصدير POM و Maven الأصلي
أي أداةضبط JAVA_HOME على توزيعة ElideJavaبناء ملف POM

التكامل أو الترحيل

التكامل (هذا القسم)الترحيل (elide adopt)
تعريف البناءيبقى pom.xml أو build.gradle.kts أو BUILD.bazelيصبح elide.pkl
أوامر البناءmvn، ./gradlew، bazelelide build، elide test
ما يستبدله Elideالمُصرّف أو المحلّل أو JDKالبناء كله
التراجعأزل الإضافة أو القاعدةاحتفظ بالبناء القديم حتى ينجح الجديد

استدعاء الأدوات مباشرة

تأخذ كل أداة في Elide وسائط الأداة المغلّفة بعد --، لذا يستطيع استخدامها أي بناء قادر على تشغيل أمر:

elide javac -- -d out -cp lib/guava.jar src/Hello.java
elide kotlinc -- -d out src/Greeter.kt
elide jar -- --create --file app.jar -C out .

خيارات كل أداة: مُصرّف Java، مُصرّف Kotlin، تجميع JAR.

OpenRewrite واستعلامات التبعيات

يوفّر Elide أيضًا أوامر تجريبية لـ OpenRewrite وفهرس شيفرة التبعيات. تقرأ هذه الأوامر تعريف مشروع في elide.pkl، بما في ذلك مجموعات مصادره وتبعيات Maven فيه. ولا يكفي تكامل المُصرّف وحده لربط مخطط التبعيات في Maven أو Gradle أو Bazel بهذه الأوامر.

لاستخدامها إلى جانب بناء قائم، عرّف في elide.pkl المصادر وإصدار الهدف والمستودعات والتبعيات المطابقة، أو اعتمد المشروع. اعرض معاينة الوصفات باستخدام ⁦elide rewrite ... --dry-run⁩، ثم تحقّق من التغييرات المطبّقة باختبارات البناء المعتادة.

النشر لمستخدمي Maven و Gradle

تُنشر المكتبة المبنية باستخدام Elide عبر elide publish إلى مستودع Maven المحلي أو مستودع الفريق أو Maven Central، فتعتمد عليها مشاريع Maven و Gradle كأي مُخرَج آخر. راجع النشر إلى Maven.

هل كانت هذه الصفحة مفيدة؟