2

wro4j mavenプラグインを機能させようとしていますが、残念ながら、理由がよくわからないというエラーが表示されます。

[ERROR] Failed to execute goal ro.isdc.wro4j:wro4j-maven-plugin:1.5.0:run (proprocess-   resources) on project someapp-webapp: Exception occured while processing: startup failed:
[ERROR] Script1.groovy: 1: unexpected token: < @ line 1, column 1.
[ERROR] <groups xmlns="http://www.isdc.ro/wro"

これが私の設定です:

pom.xml:

<plugin>
    <groupId>ro.isdc.wro4j</groupId>
    <artifactId>wro4j-maven-plugin</artifactId>

    <executions>
        <execution>
            <id>proprocess-resources</id>
            <phase>compile</phase>
            <goals>
                <goal>run</goal>
            </goals>
        </execution>
    </executions>

    <configuration>
        <targetGroups>all</targetGroups>
        <wroFile>src/build/wro.xml</wroFile>
        <destinationFolder>${project.build.directory}/dist</destinationFolder>
        <contextFolder>${basedir}/src/main/webapp/</contextFolder>
        <extraConfigFile>src/build/wro.properties</extraConfigFile>
    </configuration>

</plugin>

そして、これが私のwro.xmlファイルです。

<groups xmlns="http://www.isdc.ro/wro"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.isdc.ro/wro wro.xsd">

  <group name="all">
    <js>/src/main/webapp/js</js>
    <css>/src/main/webapp/css</css>
  </group>

</groups>

また、wro.propertiesファイルがあります。

debug=true
gzipResources=false
ignoreMissingResources=true
jmxEnabled=true
managerFactoryClassName=ro.isdc.wro.examples.manager.CustomWroManager
preProcessors=sassCss

wro4jのドキュメントで見逃していた可能性のあるものは見当たりません。何か提案があれば、感謝します。

4

2 に答える 2

3

デフォルトでは、wro4jはSmartWroModelFactoryを使用して、利用可能なすべてのDSL(xml、groovy、json)を使用してモデルを順番に構築しようとします。失敗は、xmlモデルを作成できなかったことを示しているため、GroovyDSLとして作成しようとしました。提供されたxmlモデルは有効であるように思われるため、失敗する唯一の理由は、xmlの場所が有効な場所ではないことです。

おそらくあなたは交換を試みることができます:

<wroFile>src/build/wro.xml</wroFile><wroFile>/src/build/wro.xml</wroFile>

于 2013-01-12T14:57:04.323 に答える
1

XMLファイルを削除し、代わりにwro4j1.6.2でwro.groovyファイルを作成する必要があることがわかりました。

groups {
  group1 {
    js("/app/**.js")
    css("/resources/css/*.css")
  }
  all {
    group1()
  }
}
于 2013-02-25T23:11:39.687 に答える