سؤال

وأنا مستخدم إيماكس الوحيد في المجموعة الذي هو التعلق الكسوف. مرارا وتكرارا، مصنوعة بيانات الاختلاف كود أكبر من الواردات التي تم "المنظمة" أو "تنظيف" من قبل الكسوف.

وليس لدي رأي قوي حول موضوع أسلوب الاستيراد في جاوة، ولكن أنا لا أريد أن تقليل بيانات الاختلاف لدينا. ماذا يمكنني أن أفعل؟

ونحن نستخدم Maven2 ليبني. هناك المكونات التي يمكن أن تساعدني؟ يمكن استخراج قطعة من الكسوف خارج وتحولت إلى البرنامج المساعد مخضرم؟ أرى في الوقت الحاضر استخدام ImportScrubber و قد واجهت بعض القطع المستقلة الأخرى التي تفعل الشيء نفسه. ما أنا حقا تبحث عن هو البرنامج المساعد مخضرم التي يمكن أن تدمج مع الإنشاء.

وباستثناء ما ورد أعلاه، وسوف أضع استدعاء ImportScrubber في بلدي .git/hooks/post-commit.

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

المحلول

Hybridlabs المجمل الذي يستخدم داخليا في في openArchitectureWare مشروع (إطار مولد مفتوحة المصدر) تفعل ما كنت تبحث عنه. كما هو موضح في هذه بلوق دخول ، والمجمل متاح كمشروع مدونة جوجل و لها <لأ href = "HTTP: // www.hybridlabs.org/data/hybridlabs-beautifier.pdf "يختلط =" نوفولو noreferrer "> وثائق يصف المساعد مخضرم 2:

<plugin>
    <groupId>org.hybridlabs</groupId>
    <artifactId>maven-beautifier-plugin</artifactId>
    <executions>
         <execution>
             <goals>
                 <goal>beautify-imports</goal>
             </goals>
         </execution>
     </executions>
    <configuration>
         <!-- Recursively scan for *.java and beautifies imports -->
         <inputDirectory>${pom.basedir}/..</inputDirectory>
         <!--outputDirectory>${pom.basedir}/..</outputDirectory>
         <runBeautifier>true/runBeautifier>
         <runJalopy>false</runJalopy-->
    </configuration>
</plugin>

وهناك في الواقع موجو في في شجرة مصدر ولكنه لا يتطابق مع groupId المذكورة أعلاه (وهذا هو مربكا بعض الشيء) وأنا لم تكن قادرة على العثور على المساعد في مستودع العام مخضرم و.

وربما عليك أن تكون أكثر محظوظا مع النسخة المتاحة في AndroMDA المساعد مستودع كما هو موثق في <لأ href = "http://galaxy.andromda.org/forum/viewtopic.php؟t=6486&sid=32e1558ebf1c1ecbfbe62a123fe8c2cb" يختلط = "نوفولو noreferrer"> هذا الموضوع (والبرنامج المساعد هو في الواقع الحالي في HTTP: //team.andromda كافيه / maven2 / ).

<اقتباس فقرة>   

والبرنامج المساعد هو تحت   org.apache.maven.plugins.maven-beautifier-plugin.   يمكن تشغيله مع النموذج القصير:   mvn beautifier:beautify-imports. هذا   ويمكن أيضا أن تدار كجزء من مشروع   بوم بإضافة إعلان البرنامج المساعد   تحت <build><plugins>:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-beautifier-plugin</artifactId>
    <version>1.0</version>
    <executions>
        <execution>
            <goals>
                <goal>beautify-imports</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <inputDirectory>${pom.basedir}/target/src</inputDirectory>
    </configuration>
</plugin>

وأو الاتصال مؤلف المشروع (على سبيل المثال من خلال تويتر أو عن طريق البريد).

نصائح أخرى

وأعتقد أن كل واحد منكم (الكسوف، إيماكس أو أي مستخدم) يجب استخدام شيء مثل السيارة القراضة الذي يدعم كلا من <لأ href = "http://jalopy.sourceforge.net/jalopy-eclipse/index.html" يختلط = " نوفولو noreferrer "> الكسوف و مخضرم . وبهذه الطريقة يصبح غير ذي صلة حيث تم تعديل قانون طالما تم تشغيله من خلال جدا الطابعة كجزء من فحص التعليمات البرمجية في سعيد أن - أنا لست متأكدا مما اذا كان السيارة القراضة يدعم تنظيم واردات خارج فرز هذه حتى

هل هناك متجرك معايير رمز لكيفية تنظيم واردات؟ إذا كان الأمر كذلك فأنت من الحظ. التقليل من بيانات الاختلاف هو تضحية صغيرة لجعل نحو تحسين كود تدريجي.

ولقد وجدت أيضا ImportScrubber المساعد . لا يمكن اعتبارا من بعد تشهد على جودتها.

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