2013-05-04 76 views
1

我试图在纯maven(带命令行)和Eclipse(Juno)中编译带有lesscss-maven-plugin的LESS CSS文件。在我的服务器(JBoss)中,我发现在Eclipse中WTP从target/m2e-wtp复制文件,但是这个目录被Maven的war插件忽略了。使用Maven和m2e-wtp编译LESS CSS

我用Maven配置文件成功实现了我的目标:在Eclipse中,我使用在项目设置中配置的m2e配置文件,因此我可以根据自己在Eclipse中构建或不构建定义两个不同的目标文件夹。

这里是我的pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.dgadev.motd</groupId> 
    <artifactId>motd</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>war</packaging> 
    <properties> 
     <maven.compiler.source>7</maven.compiler.source> 
     <maven.compiler.target>7</maven.compiler.target> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 
    <dependencies> 
      .... 
    </dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.lesscss</groupId> 
      <artifactId>lesscss-maven-plugin</artifactId> 
      <version>1.3.3</version> 
      <configuration> 
       <outputDirectory>${project.build.directory}/resources/css</outputDirectory> 
      </configuration> 
      <executions> 
       <execution> 
        <goals> 
         <goal>compile</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

<profiles> 
    <profile> 
     <id>m2e</id> 
     <build> 
      <plugins> 
       <plugin> 
        <groupId>org.lesscss</groupId> 
        <artifactId>lesscss-maven-plugin</artifactId> 
        <version>1.3.3</version> 
        <configuration> 
         <outputDirectory>${project.build.directory}/m2e-wtp/web-resources/resources/css</outputDirectory> 
        </configuration> 
        <executions> 
         <execution> 
          <goals> 
           <goal>compile</goal> 
          </goals> 
         </execution> 
        </executions> 
       </plugin> 
      </plugins> 
     </build> 
    </profile> 
</profiles> 

这工作,但有一个更好的方式来做到这一点,没有轮廓把戏?

回答

1

我发现了另一种解决方案,使用了不同的编译器:wro4j。有了这个编译器,两者都存在maven和m2e插件。 此外,(建立自举)的教程可以在这里找到:m2e-wro4j