Merge pull request #332 from kohsuke/move-maven-packaging

Move Maven packaging to https://github.com/jenkinsci/winsw-maven-packaging
pull/335/head
Oleg Nenashev 2019-08-21 10:30:16 +02:00 committed by GitHub
commit b82fb541d8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 136 deletions

View File

@ -46,10 +46,5 @@ Then deploy changes to _GitHub Releases_ and NuGet using the available publisher
### Releasing to the Maven repository (legacy) ### Releasing to the Maven repository (legacy)
Maven repository is no longer the main source of releases, Maven repository is no longer the main source of releases,
but WinSW can be deployed there on-demand. but some projects still depend on WinSW from the Jenkins Maven repository.
Some projects (e.g. [Jenkins](https://jenkins.io)) still depend on WinSW from the Maven repository. Maven Packaging repository can be found [here](https://github.com/jenkinsci/winsw-maven-packaging).
1. Make sure you have passed the Release steps above
2. Modify the `winsw.version` property to the the release version (`WINSW_VERSION`)
3. Modify version field to `${WINSW_VERSION}-SNAPSHOT`
4. Run `mvn release:prepare release:perform`

129
pom.xml
View File

@ -1,129 +0,0 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.sun.winsw</groupId>
<artifactId>winsw</artifactId>
<packaging>pom</packaging>
<version>2.2.1-SNAPSHOT</version>
<name>Windows Service Wrapper (WinSW)</name>
<url>https://github.com/kohsuke/winsw/</url>
<properties>
<winsw.version>2.2.0</winsw.version>
</properties>
<licenses>
<license>
<name>The MIT license</name>
<url>http://www.opensource.org/licenses/mit-license.php</url>
<distribution>repo</distribution>
</license>
</licenses>
<developers>
<developer>
<id>oleg_nenashev</id>
<name>Oleg Nenashev</name>
<roles>
<role>Maintainer</role>
</roles>
<url>https://github.com/oleg-nenashev/</url>
</developer>
</developers>
<distributionManagement>
<repository>
<id>maven.jenkins-ci.org</id>
<url>https://repo.jenkins-ci.org/releases/</url>
</repository>
</distributionManagement>
<ciManagement>
<system>AppVeyor</system>
<url>https://ci.appveyor.com/project/oleg-nenashev/winsw</url>
</ciManagement>
<scm>
<connection>scm:git:ssh://github.com/kohsuke/winsw.git</connection>
<developerConnection>scm:git:ssh://git@github.com/kohsuke/winsw.git</developerConnection>
<url>https://github.com/kohsuke/winsw</url>
<tag>HEAD</tag>
</scm>
<build>
<plugins>
<plugin>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.3</version>
<configuration>
<releaseProfiles>release-verify-winsw-version</releaseProfiles>
</configuration>
</plugin>
<plugin>
<groupId>org.jvnet.maven-antrun-extended-plugin</groupId>
<artifactId>maven-antrun-extended-plugin</artifactId>
<version>1.43</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<mkdir dir="${project.build.directory}/bin/" />
<get src="https://github.com/kohsuke/winsw/releases/download/winsw-v${winsw.version}/WinSW.NET2.exe" dest="${project.build.directory}/bin/winsw.exe" />
<attachArtifact file="${project.build.directory}/bin/winsw.exe" type="exe" classifier="bin" />
<get src="https://github.com/kohsuke/winsw/releases/download/winsw-v${winsw.version}/WinSW.NET4.exe" dest="${project.build.directory}/bin/winsw4.exe" />
<attachArtifact file="${project.build.directory}/bin/winsw4.exe" type="exe" classifier="net4" />
</tasks>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<!-- Ensures that the version of the released WinSW package equals to WinSW-->
<profiles>
<profile>
<id>release-verify-winsw-version</id>
<build>
<plugins>
<plugin>
<groupId>org.jvnet.maven-antrun-extended-plugin</groupId>
<artifactId>maven-antrun-extended-plugin</artifactId>
<version>1.43</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<taskdef resource="net/sf/antcontrib/antcontrib.properties" classpathref="maven.plugin.classpath" />
<if>
<not>
<equals arg1="${project.version}" arg2="${winsw.version}" />
</not>
<then>
<fail message="Project version ${project.version} is different from the WinSW version ${winsw.version}." />
</then>
</if>
</tasks>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>ant-contrib</groupId>
<artifactId>ant-contrib</artifactId>
<version>20020829</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>