Candle Mojo Usage

Brief examples on how to use the candle goal without using project.packaging

The candle mojo

If you want to convert a WiX Source (.wxs) file into a WiX Object (.wixobj) file, use the following configuration in your POM along with the goal wix:candle : Generally this will be done in a separate module with pom or some other packaging.

default input directory is src/main/wix, and intDirectory is target/Release

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.npanday.plugins</groupId>
        <artifactId>wix-maven-plugin</artifactId>
        <version>1.0-SNAPSHOT</version>
        <configuration>
          <wxsInputDirectory>src/test</wxsInputDirectory>
          <includes>
            <include>**/Test*.wxs</include>
          </includes>
          <intDirectory>target/test</intDirectory>
        </configuration>
      </plugin>
    </plugins>
  ...
  </build>
...
</project>

You can add an execution so that the plugin runs automatically during the build. By default it will run in the package phase.

      <plugin>
        <groupId>org.apache.npanday.plugins</groupId>
        <artifactId>wix-maven-plugin</artifactId>
        <version>1.0-SNAPSHOT</version>
        <configuration>
          <wxsInputDirectory>src/IT</wxsInputDirectory>
          <includes>
            <include>**/IT*.wxs</include>
          </includes>
                  <excludes>
            <exclude>**/Test*.wxs</exclude>
          </excludes>
          <intDirectory>target/IT</intDirectory>
        </configuration>
        <executions>
          <execution>
            <id>wix</id>
            <goals>
              <goal>candle</goal>
            </goals>
          </execution>
        </executions>
      </plugin>