|
From: <jom...@us...> - 2013-03-26 16:56:21
|
Revision: 1724
http://sourceforge.net/p/jason/svn/1724
Author: jomifred
Date: 2013-03-26 16:56:17 +0000 (Tue, 26 Mar 2013)
Log Message:
-----------
add files to release a maven dist of jason.jar
Modified Paths:
--------------
trunk/build.xml
trunk/release-notes.txt
Added Paths:
-----------
trunk/pom.xml
Modified: trunk/build.xml
===================================================================
--- trunk/build.xml 2013-03-14 16:40:44 UTC (rev 1723)
+++ trunk/build.xml 2013-03-26 16:56:17 UTC (rev 1724)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
-<project basedir="." default="usage" name="Jason">
+<project basedir="." default="usage" name="Jason" xmlns:artifact="antlib:org.apache.maven.artifact.ant">
<property environment="env" />
@@ -19,6 +19,19 @@
<property name="jedit.install.dir" value="${basedir}/bin/jedit" />
<property name="plugin.jar.name" value="jason-jedit-plugin.jar" />
+ <!-- define Maven coordinates -->
+ <property name="groupId" value="net.sf.jason" />
+ <property name="artifactId" value="jason" />
+ <!-- define artifacts' name, which follows the convention of Maven -->
+ <property name="maven-jar" value="${distDir}/../${artifactId}-${version}.${release}.jar" />
+ <property name="maven-javadoc-jar" value="${distDir}/../${artifactId}-${version}.${release}-javadoc.jar" />
+ <property name="maven-sources-jar" value="${distDir}/../${artifactId}-${version}.${release}-sources.jar" />
+ <!-- defined maven snapshots and staging repository id and url -->
+ <property name="maven-snapshots-repository-id" value="sonatype-nexus-snapshots" />
+ <property name="maven-snapshots-repository-url" value="https://oss.sonatype.org/content/repositories/snapshots/" />
+ <property name="maven-staging-repository-id" value="sonatype-nexus-staging" />
+ <property name="maven-staging-repository-url" value="https://oss.sonatype.org/service/local/staging/deploy/maven2/" />
+
<target name="usage">
<echo>
TARGETS:
@@ -157,7 +170,7 @@
<target name="signjar" depends="jar">
<copy file="${jasonJar}" tofile="${jasonSJar}" />
- <signjar jar="${jasonSJar}" alias="jason" storepass="rbjhja" keypass="rbjhja" keystore="${basedir}/src/jasonKeystore" />
+ <signjar jar="${jasonSJar}" alias="jason" storepass="rbjhja" keypass="rbjhja" keystore="${basedir}/src/jasonKeystore" />
</target>
<target name="plugin" depends="compile, jar">
@@ -366,6 +379,62 @@
</tar>
</target>
+ <target name="maven-init" depends="jar" description="prepare maven files">
+ <mkdir dir="${distDir}" />
+ <copy file="${jasonJar}" tofile="${maven-jar}" />
+ <jar jarfile="${maven-javadoc-jar}">
+ <fileset dir="doc/api" />
+ </jar>
+ <jar jarfile="${maven-sources-jar}">
+ <fileset dir="src" />
+ </jar>
+ </target>
+
+ <!--target name="maven-deploy" depends="maven-init" description="generate the maven distribution">
+ <artifact:mvn>
+ <arg value="org.apache.maven.plugins:maven-deploy-plugin:2.6:deploy-file" />
+ <arg value="-Durl=${maven-snapshots-repository-url}" />
+ <arg value="-DrepositoryId=${maven-snapshots-repository-id}" />
+ <arg value="-DpomFile=pom.xml" />
+ <arg value="-Dfile=${maven-jar}" />
+ </artifact:mvn>
+ </target-->
+
+ <target name="maven-stage" depends="maven-init" description="generate the maven distribution">
+ <!-- sign and deploy the main artifact -->
+ <artifact:mvn>
+ <arg value="org.apache.maven.plugins:maven-gpg-plugin:1.3:sign-and-deploy-file" />
+ <arg value="-Durl=${maven-staging-repository-url}" />
+ <arg value="-DrepositoryId=${maven-staging-repository-id}" />
+ <arg value="-DpomFile=pom.xml" />
+ <arg value="-Dfile=${maven-jar}" />
+ <arg value="-Pgpg" />
+ </artifact:mvn>
+
+ <!-- sign and deploy the sources artifact -->
+ <artifact:mvn>
+ <arg value="org.apache.maven.plugins:maven-gpg-plugin:1.3:sign-and-deploy-file" />
+ <arg value="-Durl=${maven-staging-repository-url}" />
+ <arg value="-DrepositoryId=${maven-staging-repository-id}" />
+ <arg value="-DpomFile=pom.xml" />
+ <arg value="-Dfile=${maven-sources-jar}" />
+ <arg value="-Dclassifier=sources" />
+ <arg value="-Pgpg" />
+ </artifact:mvn>
+
+ <!-- sign and deploy the javadoc artifact -->
+ <artifact:mvn>
+ <arg value="org.apache.maven.plugins:maven-gpg-plugin:1.3:sign-and-deploy-file" />
+ <arg value="-Durl=${maven-staging-repository-url}" />
+ <arg value="-DrepositoryId=${maven-staging-repository-id}" />
+ <arg value="-DpomFile=pom.xml" />
+ <arg value="-Dfile=${maven-javadoc-jar}" />
+ <arg value="-Dclassifier=javadoc" />
+ <arg value="-Pgpg" />
+ </artifact:mvn>
+ <echo message="close and release the stage as documented at https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide#SonatypeOSSMavenRepositoryUsageGuide-8a.ReleaseIt"/>
+ </target>
+
<target name="all" depends="parsers,compile,apidoc" description="Build everything.">
<echo message="Application built." />
</target>
Added: trunk/pom.xml
===================================================================
--- trunk/pom.xml (rev 0)
+++ trunk/pom.xml 2013-03-26 16:56:17 UTC (rev 1724)
@@ -0,0 +1,40 @@
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>net.sf.jason</groupId>
+ <artifactId>jason</artifactId>
+ <packaging>jar</packaging>
+ <name>Jason</name>
+ <version>1.3.9</version>
+ <description>Jason is a fully-fledged interpreter for an extended version of AgentSpeak, a BDI agent-oriented logic programming language, and is implemented in Java. Using JADE a multi-agent system can be distributed over a network effortlessly.</description>
+ <url>http://jason.sf.net</url>
+ <licenses>
+ <license>
+ <name>GNU Library or Lesser General Public License version 2.0 (LGPLv2)</name>
+ <url>http://www.gnu.org/licenses/gpl-2.0.html</url>
+ <distribution>repo</distribution>
+ </license>
+ </licenses>
+ <scm>
+ <url>svn://svn.code.sf.net/p/jason/svn/trunk</url>
+ <connection>svn://svn.code.sf.net/p/jason/svn/trunk</connection>
+ </scm>
+ <developers>
+ <developer>
+ <id>Jomi</id>
+ <name>Jomi F. Hubner</name>
+ <email>jom...@gm...</email>
+ </developer>
+ <developer>
+ <id>Rafael</id>
+ <name>Rafael H. Bordini</name>
+ <email>raf...@gm...</email>
+ </developer>
+ </developers>
+ <dependencies>
+ <!-- Jade 4.0.1/Ant dependency>
+ <groupId>...</groupId>
+ <artifactId>...</artifactId>
+ <version>...</version>
+ </dependency-->
+ </dependencies>
+</project>
Modified: trunk/release-notes.txt
===================================================================
--- trunk/release-notes.txt 2013-03-14 16:40:44 UTC (rev 1723)
+++ trunk/release-notes.txt 2013-03-26 16:56:17 UTC (rev 1724)
@@ -1,7 +1,7 @@
---------------------------
version 1.3.9
-revision 1718 on SVN
+revision 1721 on SVN
---------------------------
New features
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|