jsとcssのリソースを組み合わせるだけで、縮小、隠蔽、圧縮などを行わないMavenプラグインはありますか?単純なリソースの連結。
4 に答える
プロジェクトに次の変更を加えます。
pom.xmlで、
<dependencies>
タグを付け、次の場所に配置します 。<!-- JAVASCRIPT COMBINATION --> <dependency> <groupId>ro.isdc.wro4j</groupId> <artifactId>wro4j-core</artifactId> </dependency>
pom.xmlで、
<plugins>
タグを付け、次の場所に配置します 。<plugin> <groupId>ro.isdc.wro4j</groupId> <artifactId>wro4j-maven-plugin</artifactId> <version>1.4.3</version> <executions> <execution> <phase>process-resources</phase> <goals> <goal>run</goal> </goals> </execution> </executions> <configuration> <targetGroups>allDev</targetGroups> <destinationFolder>${basedir}/src/main/webapp/</destinationFolder> <contextFolder>${basedir}/src/main/webapp/</contextFolder> </configuration> </plugin>
pom.xml(または親pom.xml)
<dependencyManagement>
タグに、次の場所を配置します。<!-- JAVASCRIPT COMBINATION --> <dependency> <groupId>ro.isdc.wro4j</groupId> <artifactId>wro4j-core</artifactId> <version>1.8.0</version> </dependency>
下にwro.xmlを作成し
/project/src/main/webapp/WEB-INF
、次のようなものを配置します。<?xml version="1.0" encoding="UTF-8"?> <groups xmlns="http://www.isdc.ro/wro"> <group name="allDev"> <js minimize="false">/my1stJsFolder/*.js</js> <js minimize="false">/my2ndJsFolder/*.js</js> <js minimize="false">/someFileDirectlyUnderWEBINF.js</js> </group> </groups>
web.xmlに次を挿入します 。
<filter> <filter-name>WebResourceOptimizer</filter-name> <filter-class>ro.isdc.wro.http.WroFilter</filter-class> </filter> <filter-mapping> <filter-name>WebResourceOptimizer</filter-name> <url-pattern>/wro/*</url-pattern> </filter-mapping>
allDev.jsは。の下に生成され/project/src/main/webapp
ます。
wro4jにターゲットに1つだけ生成するように指示する方法はまだわかりません(現在、プロジェクトのソースファイルに1つ、ターゲットに1つ、合計2つあります)。
yuiプラグインで圧縮すると、ターゲットに1つしか取得できません。しかし、これはあなたにとってそれほど大きな問題ではないはずです。
多くのための:
- https://code.google.com/p/wro4j/wiki/GettingStarted
- https://code.google.com/p/wro4j/wiki/MavenPlugin
- http://www.jarvana.com/jarvana/search?search_type=project&project=wro4j-maven-plugin
さらに:
リソース処理に問題がある場合は、<build>
タグ に追加してみてください。
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
そしてまた<plugins>
追加する
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>pdf</nonFilteredFileExtension>
<nonFilteredFileExtension>swf</nonFilteredFileExtension>
<nonFilteredFileExtension>jpg</nonFilteredFileExtension>
<nonFilteredFileExtension>jpeg</nonFilteredFileExtension>
<nonFilteredFileExtension>class</nonFilteredFileExtension>
<nonFilteredFileExtension>jks</nonFilteredFileExtension>
<nonFilteredFileExtension>exe</nonFilteredFileExtension>
<nonFilteredFileExtension>wmv</nonFilteredFileExtension>
<nonFilteredFileExtension>jar</nonFilteredFileExtension>
<nonFilteredFileExtension>zip</nonFilteredFileExtension>
<nonFilteredFileExtension>gz</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
ほとんどのツールでは、縮小をオフにすることができると思います。
これが面白そうな別のカップルです:
私はYUICompressorを何年も使用しています。ANTでこれを行うために使用されますが、Mavenプラグインもあります。次のリンクは、集計の例です。
http://alchim.sourceforge.net/yuicompressor-maven-plugin/ex_aggregation.html