2015-01-21 7 views
2

, когда я буду Maven установить мой проект с ПОМIzPack Maven плагин Invalid базовый каталог на Maven проекта затмения

<build> 
 
     <defaultGoal>package</defaultGoal> 
 
     <sourceDirectory>${basedir}/src/main/izpack</sourceDirectory> 
 
     <resources> 
 
      <resource> 
 
       <filtering>true</filtering> 
 
       <directory>src/main/izpack</directory> 
 
       <includes> 
 
        <include>**</include> 
 
       </includes> 
 
       <excludes> 
 
        <exclude>**/*.java</exclude> 
 
       </excludes> 
 
      </resource> 
 
     </resources> 
 
     <plugins> 
 
      <!-- Configure the compiler to use Java 1.5 --> 
 
      <plugin> 
 
       <artifactId>maven-compiler-plugin</artifactId> 
 
       <version>3.1</version> 
 
       <configuration> 
 
        <encoding>${project.build.sourceEncoding}</encoding> 
 
        <source>1.5</source> 
 
        <target>1.5</target> 
 
       </configuration> 
 
      </plugin> 
 
      <!-- Have project dependencies be picked up by izPack when its compiler runs --> 
 
      
 
      <plugin> 
 
       <groupId>org.codehaus.izpack</groupId> 
 
       <artifactId>izpack-maven-plugin</artifactId> 
 
       <version>5.0.0-rc4</version> 
 
       <dependencies> 
 
        <dependency> 
 
         <groupId>org.codehaus.izpack</groupId> 
 
         <artifactId>izpack-panel</artifactId> 
 
         <version>5.0.0-rc4</version> 
 
        </dependency> 
 
       </dependencies> 
 
       <!-- mvn help:describe -DgroupId=org.codehaus.izpack -DartifactId=izpack-maven-plugin -Dversion=5.0.0-beta11 -Ddetail --> 
 
       <configuration> 
 
        <installFile>${staging.dir}/install.xml</installFile> 
 
        <attach>false</attach> 
 
        <kind>standard</kind> 
 
        <descriptorEncoding>UTF-8</descriptorEncoding> 
 
        <izpackBasedir>${staging.dir}</izpackBasedir> 
 
        <customPanelDirectory>${staging.dir}</customPanelDirectory> 
 
       </configuration> 
 
       <executions> 
 
        <execution> 
 
         <id>standard-installer</id> 
 
         <phase>package</phase> 
 
         <goals> 
 
          <goal>izpack</goal> 
 
         </goals> 
 
        </execution> 
 
       </executions> 
 
      </plugin> 
 
      <!-- Do not deploy any of the installer artifacts. --> 
 
      <plugin> 
 
       <groupId>org.apache.maven.plugins</groupId> 
 
       <artifactId>maven-deploy-plugin</artifactId> 
 
       <version>2.8.2</version> 
 
       <configuration> 
 
        <skip>true</skip> 
 
       </configuration> 
 
      </plugin> 
 
     </plugins> 
 
    </build> 
 
    <properties> 
 
    <staging.dir>${project.build.directory}/staging</staging.dir> 
 
    </properties>

Не удалось выполнить цели org.codehaus.izpack: IzPack -maven-plugin: 5.0.0-rc4: izpack (стандартный-установщик) в проекте Izpack-Installer: отказ во время процесса компиляции: недопустимый базовый каталог: рабочее пространство/myproject/target/staging

Вышеприведенная ошибка делает все мое дневные отходы ... PLS помочь мне в решении этого ... Пожалуйста, напишите рабочий pom из izpack maven плагин, который поддерживает консольную установку в Linux.

Примечание: Я поместил свой install.xml в src/main/izpack/install.xml, а также src/main/resources/install.xml.

ответ

0

Наконец, после конца дня получил ответ ... :)

<build> 
 
     <defaultGoal>package</defaultGoal> 
 
     <sourceDirectory>${basedir}/src/main/resources</sourceDirectory> 
 
     <resources> 
 
      <resource> 
 
       <filtering>true</filtering> 
 
       <directory>src/main/resources</directory> 
 
       <includes> 
 
        <include>**</include> 
 
       </includes> 
 
       <excludes> 
 
        <exclude>**/*.java</exclude> 
 
       </excludes> 
 
      </resource> 
 
     </resources> 
 
     <plugins> 
 
      <!-- Configure the compiler to use Java 1.7 --> 
 
      <plugin> 
 
       <artifactId>maven-compiler-plugin</artifactId> 
 
       <version>3.1</version> 
 
       <configuration> 
 
        <encoding>${project.build.sourceEncoding}</encoding> 
 
        <source>1.7</source> 
 
        <target>1.7</target> 
 
       </configuration> 
 
      </plugin> 
 
      <!-- Have project dependencies be picked up by izPack when its compiler runs --> 
 
      
 
      <plugin> 
 
       <groupId>org.codehaus.izpack</groupId> 
 
       <artifactId>izpack-maven-plugin</artifactId> 
 
       <version>5.0.0-rc4</version> 
 
       <configuration> 
 
     
 
     <installerFile>${basedir}/target</installerFile> 
 
     <izpackBasedir>${staging.dir}</izpackBasedir> 
 
     <dependencies> 
 
        <dependency> 
 
       <groupId>org.codehaus.izpack</groupId> 
 
       <artifactId>izpack-standalone-compiler</artifactId> 
 
       <version>4.3.5</version> 
 
      </dependency> 
 
       </dependencies> 
 
    </configuration> 
 
    <executions> 
 
     <execution> 
 
      <id>izpack</id> 
 
      <phase>package</phase> 
 
      <goals> 
 
       <goal>izpack</goal> 
 
      </goals> 
 
     </execution> 
 
    </executions> 
 
      </plugin> 
 
      <!-- Do not deploy any of the installer artifacts. --> 
 
      <plugin> 
 
       <groupId>org.apache.maven.plugins</groupId> 
 
       <artifactId>maven-deploy-plugin</artifactId> 
 
       <version>2.8.2</version> 
 
       <configuration> 
 
        <skip>true</skip> 
 
       </configuration> 
 
      </plugin> 
 
     </plugins> 
 
    </build> 
 
    <properties> 
 
    <staging.dir>${project.build.directory}/staging</staging.dir> 
 
    </properties>

"постановка" каталог в целевой папке создается вручную .... :)

+1

" вручную"? Что произойдет, если вы запустите что-то вроде mvn clean izpack: izpack? – Andrea

+0

Он удалит ... – CaliCo

Смежные вопросы