0

私は 5.0.0-rc4 を izpack バージョンとして使用し、izpack-installerアーティファクトは pom.xml の依存関係として存在します。

<dependency>
    <groupId>org.codehaus.izpack</groupId>
    <artifactId>izpack-installer</artifactId>
    <version>${izpack.version}</version>
</dependency>

のカスタム アクションDeletePreviousInstallationActionを定義しましたInstallPanel

InstallPanel の定義は、以下のように install.xml に含まれています。

<panels>
    <panel classname="TargetPanel"/>                
    <panel classname="UserInputPanel" id="panelUserInput"/>
    <panel classname="InstallPanel">
        <actions>
            <action stage="preconstruct" classname="com.x.y.z.w.DeletePreviousInstallationAction" />
        </actions>
    </panel>
    <panel classname="ProcessPanel"/>
    <panel classname="SimpleFinishPanel"/>
</panels>

DeletePreviousInstallationActionコード:

package com.x.y.z.w;

import com.izforge.izpack.api.data.InstallData;
import com.izforge.izpack.api.data.PanelActionConfiguration;
import com.izforge.izpack.api.handler.AbstractUIHandler;
import com.izforge.izpack.data.PanelAction;

public class DeletePreviousInstallationAction implements PanelAction {

    @Override
    public void executeAction(InstallData id, AbstractUIHandler auih) {

        System.out.println("Intall path: " + id.getInstallPath());
    }

    @Override
    public void initialize(PanelActionConfiguration pac) {
    }
}

セットアップ プロジェクトをビルドしようとすると、Failure: Class 'com.xyzwDeletePreviousInstallationAction' not found が表示されます。なぜこれが起こるのですか?

4

1 に答える 1