سؤال

لدي برنامج جافا مع مخضرم إدارة تبعياته.واحدة من تلك التبعية هو JNI المجمع عن برنامج آخر.مخضرم يأخذ الرعاية من الجهات المعنية ملف JAR, لكن أنا تركت تعبث مع ملف DLL نفسي.

هل هناك طريقة جيدة من وجود مخضرم التعامل مع DLL ؟ ومن الناحية المثالية كنت ترغب في الحصول على تحميل DLL في مجتمعاتنا المحلية مستودع مثل ملف JAR.

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

المحلول

هل جربت شيئا من هذا القبيل:

<dependency>
    <groupId>com.foo</groupId>
    <artifactId>footron</artifactId>
    <version>4.2</version>
    <scope>runtime</scope>
    <type>dll</type>
</dependency>

ويمكنك إضافتها إلى مستودع مخضرم مع شيء من هذا القبيل:

mvn install:install-file -Dfile=footron.dll -DgroupId=com.foo -DartifactId=footron  -Dversion=4.2 -Dpackaging=dll -DgeneratePom=true 

ولم تكن قد فعلت ذلك لدلس ولكن شيئا من هذا القبيل يجب أن تعمل.

نصائح أخرى

لقد وجدت حل آخر هو موضح في الإجابة على هذا السؤال: باستخدام مخضرم مع DLL من طرف ثالث وإدارة اسم DLL

في الأساس, إذا وضعت DLL في ملف مضغوط و إدارتها باعتبارها إقليما منفصلا ، واستخدام nativedependencies-maven-plugin, ثم DLL سوف تحصل على تفكيك مع الاسم الصحيح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top