2012-08-31 39 views

回答

5

进行以下更改到您的项目:

  1. 在你的pom.xml<dependencies>标签,地点:

    <!-- JAVASCRIPT COMBINATION --> 
    <dependency> 
        <groupId>ro.isdc.wro4j</groupId> 
        <artifactId>wro4j-core</artifactId> 
    </dependency> 
    
  2. 在你的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> 
    
  3. 在你的pom.xml(或父的pom.xml<dependencyManagement>标签,地点:

    <!-- JAVASCRIPT COMBINATION --> 
    <dependency> 
        <groupId>ro.isdc.wro4j</groupId> 
        <artifactId>wro4j-core</artifactId> 
        <version>1.8.0</version> 
    </dependency> 
    
  4. /project/src/main/webapp/WEB-INF下创建一个wro.xml,并把类似如下:

    <?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> 
    
  5. 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只在目标中生成一个(现在你在项目源文件中有两个,在目标中有一个)。

使用yui插件压缩时,我只能得到一个目标。但是这对你来说不应该是一个大问题。

更多:

进行追加

如果你有资源处理任何问题尝试dding到<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> 
+0

现在它被格式化;) –

0
+0

我猜,这将不是一个行家3项目工作(我可以看到它的一个Maven 2项目而定)。此外,该jar无法在任何地方下载。我安装了一个更新的版本,显然支持maven3(http://mojo.codehaus.org/javascript-maven-tools/javascript-maven-plugin/index.html http://repo1.maven.org/maven2/org/codehaus /mojo/javascript-maven-plugin/2.0.0-alpha-1/),但在构建时得到了“在META-INF/maven/plugin.xml中找不到插件描述符”。而且我也看不到这个合并目标。有什么办法可以让我们的后裔库可以处理这个问题吗? – despot