Browse Source

Fix selective Nexus deployment to Sonatype OSSRH

Other than Maven Deploy, Nexus Staging plugin cannot just be added to
the 'build/plugins' section of the parent POM once and (de-)activated
with a simple property like 'maven.deploy.skip' on a per-module basis.
See also https://issues.sonatype.org/browse/OSSRH-68966. Consequently,
we do not add it to the parent but separately to each module meant to be
published.

Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
tags/V1_9_7_M2
Alexander Kriegisch 3 years ago
parent
commit
fcb563dee0
6 changed files with 39 additions and 8 deletions
  1. 6
    0
      asm-renamed/pom.xml
  2. 6
    0
      aspectjmatcher/pom.xml
  3. 6
    0
      aspectjrt/pom.xml
  4. 7
    0
      aspectjtools/pom.xml
  5. 6
    0
      aspectjweaver/pom.xml
  6. 8
    8
      pom.xml

+ 6
- 0
asm-renamed/pom.xml View File

@@ -254,6 +254,12 @@
</executions>
</plugin>

<!-- Deploy this module to Nexus (Sonatype OSSRH, releases promotable to Maven Central) -->
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
</plugin>

</plugins>
</build>


+ 6
- 0
aspectjmatcher/pom.xml View File

@@ -235,6 +235,12 @@
</executions>
</plugin>

<!-- Deploy this module to Nexus (Sonatype OSSRH, releases promotable to Maven Central) -->
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
</plugin>

</plugins>
</build>


+ 6
- 0
aspectjrt/pom.xml View File

@@ -228,6 +228,12 @@
</executions>
</plugin>

<!-- Deploy this module to Nexus (Sonatype OSSRH, releases promotable to Maven Central) -->
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
</plugin>

</plugins>
</build>


+ 7
- 0
aspectjtools/pom.xml View File

@@ -258,6 +258,13 @@
</execution>
</executions>
</plugin>

<!-- Deploy this module to Nexus (Sonatype OSSRH, releases promotable to Maven Central) -->
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
</plugin>

</plugins>

</build>

+ 6
- 0
aspectjweaver/pom.xml View File

@@ -260,6 +260,12 @@
</executions>
</plugin>

<!-- Deploy this module to Nexus (Sonatype OSSRH, releases promotable to Maven Central) -->
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
</plugin>

</plugins>
</build>


+ 8
- 8
pom.xml View File

@@ -19,7 +19,7 @@

<!-- By default, do not deploy artifacts - override for the ones which actually should be deployed -->
<maven.deploy.skip>true</maven.deploy.skip>
<!-- By default, do create javadoc - override in release profile or manually -->
<!-- By default, do not create javadoc - override in release profile or manually -->
<maven.javadoc.skip>true</maven.javadoc.skip>

<!-- Dependency versions -->
@@ -189,7 +189,7 @@
<profile>
<id>release</id>
<properties>
<!-- By default, do create javadoc - override in release profile -->
<!-- By default, do not create javadoc - override in release profile -->
<maven.javadoc.skip>false</maven.javadoc.skip>
</properties>
<build>
@@ -198,10 +198,6 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</profile>
@@ -351,6 +347,12 @@
</configuration>
</plugin>
<plugin>
<!--
Other than Maven Deploy, this plugin cannot just be added to the 'build/plugins' section of the parent POM
once and (de-)activated with a simple property like 'maven.deploy.skip' on a per-module basis. See also
https://issues.sonatype.org/browse/OSSRH-68966. Consequently, we do not add it to the parent but separately
to each module meant to be published.
-->
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>1.6.8</version>
@@ -359,8 +361,6 @@
<serverId>ossrh</serverId>
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
<autoReleaseAfterClose>false</autoReleaseAfterClose>
<!-- Only stage artifacts to which are also meant to be deployed -->
<skipStaging>${maven.deploy.skip}</skipStaging>
</configuration>
</plugin>
<plugin>

Loading…
Cancel
Save