Eclipse (STS) ، Maven و Maven-Minify-Plugin ، هل يمكنهم العمل معًا؟
-
22-09-2019 - |
سؤال
أنا أعمل في مشروع حيث أنا مسؤول عن HTML و CSS و JavaScript. لقد وجدت هذا Maven-Minify-Plugin يبدو أن هذا ما أردت فقط.
كل شيء جيد عند نشره باستخدام Maven على الخادم ، لكن عندما أستخدم Eclipse (STS ، www.springsource.com/products/sts) لتشغيل المشروع على مضيف محلي لا CSS ولا ملف JS بواسطة البرنامج المساعد.
هل يتمتع أي شخص بخبرة مع هذا البرنامج المساعد Maven ، حتى يتمكنوا من إخباري إذا كان ينبغي أن يكون ممكنًا أم لا يعمل على المضيف المحلي؟ هل لدى أي شخص معرفة مكون إضافي يمكنني استخدامه (الجمع بين و) Minify JavaScript و CSS ملفات عند التشغيل على LocalHost في Eclipse وأيضًا عند النشر باستخدام Maven؟
أي مساعدة موضع تقدير ...
----معلومات اضافية----
لقد قمت للتو بنسخ ما قاله على صفحة الويب المكوّنة الإضافية ، لذلك لدي هذه البتات في pom.xml الخاص بي:
....
<build>
<plugins>
....
<plugin>
<groupId>com.samaxes.maven</groupId>
<artifactId>maven-minify-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<id>default-minify</id>
<phase>process-resources</phase>
<configuration>
<cssFiles>
....
<param>forms.css</param>
<param>jquery.droppy.css</param>
<param>jquery.jgrowl.css</param>
</cssFiles>
<jsFiles>
....
<param>jquery.droppy.js</param>
<param>jquery.jgrowl.js</param>
</jsFiles>
<jsFinalFile>script.js</jsFinalFile>
<linebreak>-1</linebreak>
<nomunge>false</nomunge>
<verbose>false</verbose>
<preserveAllSemiColons>false</preserveAllSemiColons>
<disableOptimizations>false</disableOptimizations>
<bufferSize>4096</bufferSize>
</configuration>
<goals>
<goal>minify</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
....
هل يجب/هل يمكنني ربط المكون الإضافي بمرحلة الاختلاف؟
أنا فقط استخدم mvn clean package
ونقل اللقطة إلى tomcat للنشر على الخادم.
لست متأكدًا من كيفية شرح كيفية تشغيل WebApp على المضيف المحلي ، ولكن هنا يذهب. لديّ Vanilia Tomcat ، والتي عرفتها كخادم في Eclipse ، ثم حددت أن WebApp يجب أن تبني دائمًا في "الخادم".
المحلول
المكون الإضافي Minify هو عادة مرتبط بمرحلة موارد العملية. هل هذا ما فعلته؟
تحديث: يبدو تكوين البرنامج المساعد جيدًا (ويؤكد ذلك حقيقة أن إنشاء سطر الأوامر يعمل كما هو متوقع). ربما تحقق من أنك تتصل process-resources
داخل الكسوف على تغييرات الموارد. لنفعل ذلك، انقر على اليمين في مشروعك ، إذن الخصائص> Maven> Mapping دورة الحياة وابحث عن شيء مكافئ للالتقاط أدناه (أنا أستخدم M2Eclipse 0.10.0 لذلك قد يكون مختلفًا بالنسبة لك).