Skip to content

Instantly share code, notes, and snippets.

@rritoch
Created July 21, 2015 17:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rritoch/70f9f211c523499b794a to your computer and use it in GitHub Desktop.
Save rritoch/70f9f211c523499b794a to your computer and use it in GitHub Desktop.
POM Files to Build ABCL with Maven
<?xml version="1.0" encoding="UTF-8"?>
<!-- abcl/contrib/pom.xml -->
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.armedbear.lisp</groupId>
<artifactId>abcl-parent</artifactId>
<version>1.4.0-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<artifactId>abcl-contrib</artifactId>
<packaging>jar</packaging>
<name>Armed Bear Common Lisp (ABCL) Contribs</name>
<description>Extra packages--contribs--for ABCL</description>
<url>http://abcl.org</url>
<licenses>
<license>
<name>GNU General Public License with Classpath exception</name>
<url>http://www.gnu.org/software/classpath/license.html</url>
<distribution>repo</distribution>
</license>
</licenses>
<scm>
<connection>scm:svn:http://abcl.org/svn/trunk/abcl</connection>
<developerConnection>scm:svn:svn+ssh://abcl.org/project/armedbear/svn</developerConnection>
<url>http://abcl.org/trac/browser/trunk/abcl/contrib</url>
</scm>
<build>
<directory>../target/contrib</directory>
<outputDirectory>../target/contrib/classes</outputDirectory>
<finalName>${project.artifactId}-${project.version}</finalName>
<testOutputDirectory>../target/contrib/test-classes</testOutputDirectory>
<sourceDirectory>../contrib</sourceDirectory>
<resources>
<resource>
<directory>../contrib</directory>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<dependencies>
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.5</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
</dependencies>
<executions>
<execution>
<id>compile</id>
<phase>compile</phase>
<configuration>
<target>
<property name="build.dir" value="${project.build.directory}" />
<property name="build.classes.dir" value="${project.build.directory}/classes" />
<property name="abcl.build.incremental" value="true" />
<property name="dist.dir" value="${basedir}/../target" />
<ant antfile="${basedir}/../build.xml" dir="../">
<target name="abcl.contrib"/>
</ant>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<executions>
<execution>
<id>attach-javadocs</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<additionalparam>-Xdoclint:none</additionalparam>
<failOnError>false</failOnError>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<developers>
<developer>
<id>ehu</id>
<name>Erik Huelsmann</name>
<email>ehuels (at) gmail (dot) com</email>
</developer>
<developer>
<id>easyE</id>
<name>Mark Evenson</name>
<email>evenson (at) panix (dot) com</email>
</developer>
<developer>
<id>V-ille</id>
<name>Ville Voutilainen</name>
<email>ville.voutilainen (at) gmail (dot) com</email>
</developer>
<developer>
<id>astalla</id>
<name>Alessio Stalla</name>
<email>alessiostalla (at) gmail (dot) com</email>
</developer>
<developer>
<id>rudi</id>
<name>Rudi Schlatte</name>
<email>rudi (at) constantly (dot) at</email>
</developer>
</developers>
<dependencies />
</project>
<?xml version="1.0" encoding="UTF-8"?>
<!-- abcl/main/pom.xml -->
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.armedbear.lisp</groupId>
<artifactId>abcl-parent</artifactId>
<version>1.4.0-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<artifactId>abcl</artifactId>
<packaging>jar</packaging>
<name>Armed Bear Common Lisp (Main)</name>
<description>Common Lisp implementation running on the JVM</description>
<url>http://abcl.org</url>
<licenses>
<license>
<name>GNU General Public License with Classpath exception</name>
<url>http://www.gnu.org/software/classpath/license.html</url>
<distribution>repo</distribution>
</license>
</licenses>
<build>
<directory>../target</directory>
<outputDirectory>../target/classes</outputDirectory>
<finalName>${project.artifactId}-${project.version}</finalName>
<testOutputDirectory>../target/test-classes</testOutputDirectory>
<sourceDirectory>../src</sourceDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<dependencies>
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.5</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
</dependencies>
<executions>
<execution>
<id>compile</id>
<phase>compile</phase>
<configuration>
<target>
<property name="build.dir" value="${project.build.directory}" />
<property name="build.classes.dir" value="${project.build.directory}/classes" />
<property name="abcl.build.incremental" value="true" />
<ant antfile="${basedir}/../build.xml" dir="../">
<target name="abcl.compile"/>
</ant>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<manifestEntries>
<Main-Class>org.armedbear.lisp.Main</Main-Class>
</manifestEntries>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.IncludeResourceTransformer">
<resource>META-INF/services/javax.script.ScriptEngineFactory</resource>
<file>src/META-INF/services/javax.script.ScriptEngineFactory</file>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<executions>
<execution>
<id>attach-javadocs</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<additionalparam>-Xdoclint:none</additionalparam>
<failOnError>false</failOnError>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<scm>
<connection>scm:svn:http://abcl.org/svn/trunk/</connection>
<developerConnection>scm:svn:svn+ssh://abcl.org/project/armedbear/svn/trunk/</developerConnection>
<url>http://abcl.org/trac/browser/trunk/abcl</url>
</scm>
<developers>
<developer>
<id>ehu</id>
<name>Erik Huelsmann</name>
<email>ehuels (at) gmail (dot) com</email>
</developer>
<developer>
<id>easyE</id>
<name>Mark Evenson</name>
<email>evenson (at) panix (dot) com</email>
</developer>
<developer>
<id>V-ille</id>
<name>Ville Voutilainen</name>
<email>ville.voutilainen (at) gmail (dot) com</email>
</developer>
<developer>
<id>astalla</id>
<name>Alessio Stalla</name>
<email>alessiostalla (at) gmail (dot) com</email>
</developer>
<developer>
<id>rudi</id>
<name>Rudi Schlatte</name>
<email>rudi (at) constantly (dot) at</email>
</developer>
</developers>
<dependencies />
</project>
<?xml version="1.0" encoding="UTF-8"?>
<!-- abcl\pom.xml -->
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.sonatype.oss</groupId>
<artifactId>oss-parent</artifactId>
<version>6</version>
</parent>
<groupId>org.armedbear.lisp</groupId>
<artifactId>abcl-parent</artifactId>
<version>1.4.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>ABCL - Armed Bear Common Lisp</name>
<description>Common Lisp implementation running on the JVM</description>
<url>http://abcl.org</url>
<properties>
<abcl.version>1.4.0-SNAPSHOT</abcl.version>
<additionalparam>-Xdoclint:none</additionalparam>
</properties>
<modules>
<module>main</module>
<module>contrib</module>
</modules>
<licenses>
<license>
<name>GNU General Public License with Classpath exception</name>
<url>http://www.gnu.org/software/classpath/license.html</url>
<distribution>repo</distribution>
</license>
</licenses>
<build>
<directory>target</directory>
<outputDirectory>target/classes</outputDirectory>
<finalName>${project.artifactId}-${project.version}</finalName>
<testOutputDirectory>target/test-classes</testOutputDirectory>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9.1</version>
<executions>
<execution>
<id>aggregate</id>
<goals>
<goal>aggregate</goal>
</goals>
<phase>site</phase>
<configuration>
<!-- Specific configuration for the aggregate report -->
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>1.6.3</version>
<extensions>true</extensions>
<inherited>false</inherited>
<configuration>
<serverId>ossrh</serverId>
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
<autoReleaseAfterClose>true</autoReleaseAfterClose>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.5</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.2.1</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9.1</version>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<additionalparam>-Xdoclint:none</additionalparam>
<failOnError>false</failOnError>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
<scm>
<connection>scm:svn:http://abcl.org/svn/trunk/</connection>
<developerConnection>scm:svn:svn+ssh://abcl.org/project/armedbear/svn/trunk/</developerConnection>
<url>http://abcl.org/trac/browser/trunk/abcl</url>
</scm>
<distributionManagement>
<snapshotRepository>
<id>ossrh</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
</snapshotRepository>
<repository>
<id>ossrh</id>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
</repository>
</distributionManagement>
<developers>
<developer>
<id>ehu</id>
<name>Erik Huelsmann</name>
<email>ehuels (at) gmail (dot) com</email>
</developer>
<developer>
<id>easyE</id>
<name>Mark Evenson</name>
<email>evenson (at) panix (dot) com</email>
</developer>
<developer>
<id>V-ille</id>
<name>Ville Voutilainen</name>
<email>ville.voutilainen (at) gmail (dot) com</email>
</developer>
<developer>
<id>astalla</id>
<name>Alessio Stalla</name>
<email>alessiostalla (at) gmail (dot) com</email>
</developer>
<developer>
<id>rudi</id>
<name>Rudi Schlatte</name>
<email>rudi (at) constantly (dot) at</email>
</developer>
</developers>
<dependencies />
</project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment