Skip to content

[MDEPLOY-202] deploy-file goal insists on deploying source file for previous deploy-file execution #222

@jira-importer

Description

@jira-importer

Stephan Leicht Vogt opened MDEPLOY-202 and commented

In a releng pom I deploy various files to a repository. Each file is in its own execution. Beside the binary file I also want to deploy the source jar:

<profile>
  <id>deploy-equinox-snapshots</id>
  <activation>
    <activeByDefault>true</activeByDefault>
  </activation>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-deploy-plugin</artifactId>
        <executions>
          <execution>
            <id>deploy-osgi</id>
            <goals>
              <goal>deploy-file</goal>
            </goals>
            <phase>deploy</phase>
            <configuration>
              <file>${downloaded}/org.eclipse.osgi_${org.eclipse.osgi}.jar</file>
              <sources>${downloaded}/org.eclipse.osgi.source_${org.eclipse.osgi}.jar</sources>
              <pomFile>${project.build.outputDirectory}/org.eclipse.osgi.pom</pomFile>
            </configuration>
          </execution>
          <execution>
            <id>deploy-equinox-common</id>
            <goals>
              <goal>deploy-file</goal>
            </goals>
            <phase>deploy</phase>
            <configuration>
              <file>${downloaded}/org.eclipse.equinox.common_${org.eclipse.equinox.common}.jar</file>
              <sources>${downloaded}/org.eclipse.equinox.common.source_${org.eclipse.equinox.common}.jar</sources>
              <pomFile>${project.build.outputDirectory}/org.eclipse.equinox.common.pom</pomFile>
            </configuration>
          </execution>
          <execution>
            <id>deploy-equinox-security</id>
            <goals>
              <goal>deploy-file</goal>
            </goals>
            <phase>deploy</phase>
            <configuration>
              <file>${downloaded}/org.eclipse.equinox.security_${org.eclipse.equinox.security}.jar</file>
              <sources>${downloaded}/org.eclipse.equinox.security.source_${org.eclipse.equinox.security}.jar</sources>
              <pomFile>${project.build.outputDirectory}/org.eclipse.equinox.security.pom</pomFile>
            </configuration>
          </execution>
          <execution>
            <id>deploy-equinox-registry</id>
            <goals>
              <goal>deploy-file</goal>
            </goals>
            <phase>deploy</phase>
            <configuration>
              <file>${downloaded}/org.eclipse.equinox.registry_${org.eclipse.equinox.registry}.jar</file>
              <sources>${downloaded}/org.eclipse.equinox.registry.source_${org.eclipse.equinox.registry}.jar</sources>
              <pomFile>${project.build.outputDirectory}/org.eclipse.equinox.registry.pom</pomFile>
            </configuration>
          </execution>
          <execution>
            <id>deploy-equinox-preferences</id>
            <goals>
              <goal>deploy-file</goal>
            </goals>
            <phase>deploy</phase>
            <configuration>
              <file>${downloaded}/org.eclipse.equinox.preferences_${org.eclipse.equinox.preferences}.jar</file>
              <sources>${downloaded}/org.eclipse.equinox.preferences.source_${org.eclipse.equinox.preferences}.jar</sources>
              <pomFile>${project.build.outputDirectory}/org.eclipse.equinox.preferences.pom</pomFile>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</profile>

The first execution works fine but every other execution deploys again the source files from all past executions. Although this works for SNAPSHOTS it breaks for RELEASES as a released file shouldn't/can't be overwritten.


Affects: 2.8.1, 2.8.2

Attachments:

This issue is a sub-task of MDEPLOY-143

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions