Question

J'essaie d'utiliser Maven pour générer un artefact à déployer sur Vignette Portal.L'emballage est exactement le même qu'un war artefact mais le fichier devrait avoir car extension à la place.

Options que j'ai essayées et que je n'ai pas pu terminer.

  • Utilisez le plugin war et renommez l'artefact final (continue d'ajouter l'extension .war)
  • Utilisez le plugin d'assemblage avec le descripteur zip (impossible de changer l'extension .zip en .car)
  • Créez un nouveau type d'emballage comme décrit ici (je ne peux pas utiliser le plugin war pour l'extension .car)

Quelle serait la manière « Maven » la plus simple de générer le fichier .car ?Pourriez-vous me donner quelques conseils ?

Merci.

Était-ce utile?

La solution

Je pense qu'il n'est pas possible de renommer l'artefact principal livrable d'un projet.

Quoi qu'il en soit, dans le passé, ce que j'ai fait jusqu'à présent était de demander à Maven de copier le fichier avec un nouveau nom, puis de le "joindre" aux livrables d'une build ;en configurant deux plugins :

  • maven-ant-run copier
  • maven-build-helper à joindre afin d'être déployé sur mon dépôt avec l'artefact principal de mon projet.

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-antrun-plugin</artifactId>
      <executions>
        <execution>
          <phase>package</phase>
            <configuration>
              <target>
                <copy file="${project.build.directory}/${project.build.finalName}.war"
                  tofile="${project.build.directory}/${project.build.finalName}.car" />
              </target>
            </configuration>
            <goals>
             <goal>run</goal>
            </goals>
          </execution>
        </executions>
    </plugin>
    

Et le deuxième:

    <plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>build-helper-maven-plugin</artifactId>
  <executions>
        <execution>
          <id>attach-instrumented-jar</id>
            <phase>verify</phase>
              <goals>
                <goal>attach-artifact</goal>
              </goals>
      <configuration>
                <artifacts>
                  <artifact>
                    <file>${project.build.directory}/${project.build.finalName}.car</file>
                    <type>car</type>
                  </artifact>
                </artifacts>
              </configuration>
          </execution>
       </executions>
     </plugin>

J'espère que cela pourra vous aider.Au moins jusqu'à ce que vous trouviez une meilleure solution.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top