كيف يمكنني إضافة حساب الملكية مخضرم المشروع باستخدام البرنامج المساعد ؟

StackOverflow https://stackoverflow.com/questions/1610379

سؤال

كنت قد كتبت مخضرم المساعد للاستيلاء على الجهاز عنوان 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 بعد (أعرف انها قبيحة)

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