كيف يمكنني إضافة حساب الملكية مخضرم المشروع باستخدام البرنامج المساعد ؟
-
05-07-2019 - |
سؤال
كنت قد كتبت مخضرم المساعد للاستيلاء على الجهاز عنوان IP وأود أن تكون قادرة على خلق الملكية حتى أن عنوان IP يحصل تصفيتها في ملف (via ${ip}) عندما ركبه الجيل يحدث.
لم أكن قادرة على العثور على كيفية القيام بذلك.لا أحد يعرف ؟
المحلول
خصائص مخضرم-المساعد يقرأ الخصائص من ملف وتجعلها متاحة للبناء كما لو كانت قد تم تعريف المضمنة.
ويمكنك إما أن يكون الناتج البرنامج المساعد الخاص بك الملكية الفكرية إلى ملف ثم استخدام خصائص البرنامج المساعد لقراءته، أو قرصة في مصدر من خصائص البرنامج المساعد لتعيين الخاصية في البرنامج المساعد الخاص بك.
وأساسا كنت مجرد الحصول على خصائص من MavenProject وإضافة الخاصة بك دخول / المنشأ.
نصائح أخرى
ويمكنك استخدام org.codehaus.groovy.maven المساعد للحصول على IP وتعيينه إلى الدعائم. في بلدي على سبيل المثال لقد حدد استرجاع IP لlocalIP الممتلكات وأنها متاحة على المراحل التالية مثل أي الدعائم مخضرم أخرى، أي من $ {localIP}.
<plugin>
<groupId>org.codehaus.groovy.maven</groupId>
<artifactId>gmaven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<id>get-local-ip</id>
<phase>initialize</phase>
<goals>
<goal>execute</goal>
</goals>
<configuration>
<classpath>
<element>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.4</version>
</element>
</classpath>
<source>
java.net.InetAddress address=InetAddress.getByName("${env.COMPUTERNAME}");
project.properties.localIP=address.getHostAddress();
</source>
</configuration>
</execution>
</executions>
</plugin>
حسنا المشكلة - الممتلكات الخاصة بك يتم معالجتها قبل تشغيل بناء و لا يمكن الكتابة فوقه خلال بناء.على الأقل هذا هو تجربتي أود أن يثبت خطأ وحتى قبول النقاط السلبية لهذا :)
حتى واحد إمكانية إنشاء البرنامج النصي يعمل البرنامج بملء نظام الملكية ومن ثم يعمل mvn build
بعد (أعرف انها قبيحة)