2013-05-04 12 views
1

lesscss-maven-plugin으로 컴파일 된 CSS 파일을 pure maven (명령 줄 포함)과 Eclipse (Juno) 모두에서 컴파일하려고합니다.Maven 및 m2e-wtp를 사용하여 덜 CSS 컴파일하기

lesscss-maven-plugin에서 출력 디렉토리를 정의해야하지만 Eclipse WTP에서 내 서버 (JBoss)의 target/m2e-wtp에있는 파일을 복사하지만이 디렉토리는 Maven의 war 플러그인에서 무시됩니다. .

Maven 프로파일을 사용하여 목표를 달성하는 데 성공했습니다. Eclipse에서는 m2e 프로파일을 프로젝트 설정으로 구성 했으므로 이클립스 빌드에 따라 두 개의 다른 대상 폴더를 정의 할 수 있습니다. 여기

내 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