Revision: 19977 http://sourceforge.net/p/gate/code/19977 Author: markagreenwood Date: 2017-01-23 14:24:04 +0000 (Mon, 23 Jan 2017) Log Message: ----------- converted the twitter plugin to maven -- this is an important step as it contains references that span plugins, this now works without any knowledge of where those resources actually reside, other than which plugin they are in..... success!
Modified Paths: -------------- gate/branches/sawdust2/plugins/Twitter/.classpath gate/branches/sawdust2/plugins/Twitter/.project gate/branches/sawdust2/plugins/Twitter/src/main/resources/resources/twitie-en.xgapp gate/branches/sawdust2/plugins/Twitter/src/main/resources/resources/twitie-english-only.gapp gate/branches/sawdust2/plugins/Twitter/src/main/resources/resources/twitie-pos-tagger.xgapp Added Paths: ----------- gate/branches/sawdust2/plugins/Twitter/pom.xml gate/branches/sawdust2/plugins/Twitter/src/main/ gate/branches/sawdust2/plugins/Twitter/src/main/java/ gate/branches/sawdust2/plugins/Twitter/src/main/java/gate/ gate/branches/sawdust2/plugins/Twitter/src/main/resources/ gate/branches/sawdust2/plugins/Twitter/src/main/resources/creole.xml gate/branches/sawdust2/plugins/Twitter/src/main/resources/resources/ Removed Paths: ------------- gate/branches/sawdust2/plugins/Twitter/build.xml gate/branches/sawdust2/plugins/Twitter/creole.xml gate/branches/sawdust2/plugins/Twitter/lib/ gate/branches/sawdust2/plugins/Twitter/resources/ gate/branches/sawdust2/plugins/Twitter/src/gate/ Property Changed: ---------------- gate/branches/sawdust2/plugins/Twitter/ Index: gate/branches/sawdust2/plugins/Twitter =================================================================== --- gate/branches/sawdust2/plugins/Twitter 2017-01-23 05:00:32 UTC (rev 19976) +++ gate/branches/sawdust2/plugins/Twitter 2017-01-23 14:24:04 UTC (rev 19977) Property changes on: gate/branches/sawdust2/plugins/Twitter ___________________________________________________________________ Modified: svn:ignore ## -1,4 +1,2 ## -twitter.jar -classes +target .settings -doc Modified: gate/branches/sawdust2/plugins/Twitter/.classpath =================================================================== --- gate/branches/sawdust2/plugins/Twitter/.classpath 2017-01-23 05:00:32 UTC (rev 19976) +++ gate/branches/sawdust2/plugins/Twitter/.classpath 2017-01-23 14:24:04 UTC (rev 19977) @@ -1,9 +1,31 @@ <?xml version="1.0" encoding="UTF-8"?> <classpath> - <classpathentry kind="src" path="src"/> - <classpathentry exported="true" kind="lib" path="lib/jaspell.jar"/> - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/> - <classpathentry combineaccessrules="false" exported="true" kind="src" path="/GATE"/> - <classpathentry combineaccessrules="false" kind="src" path="/GATE-plugin-Stanford_CoreNLP"/> - <classpathentry kind="output" path="classes"/> + <classpathentry kind="src" output="target/classes" path="src/main/java"> + <attributes> + <attribute name="optional" value="true"/> + <attribute name="maven.pomderived" value="true"/> + </attributes> + </classpathentry> + <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"> + <attributes> + <attribute name="maven.pomderived" value="true"/> + </attributes> + </classpathentry> + <classpathentry kind="src" output="target/test-classes" path="src/test/java"> + <attributes> + <attribute name="optional" value="true"/> + <attribute name="maven.pomderived" value="true"/> + </attributes> + </classpathentry> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"> + <attributes> + <attribute name="maven.pomderived" value="true"/> + </attributes> + </classpathentry> + <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> + <attributes> + <attribute name="maven.pomderived" value="true"/> + </attributes> + </classpathentry> + <classpathentry kind="output" path="target/classes"/> </classpath> Modified: gate/branches/sawdust2/plugins/Twitter/.project =================================================================== --- gate/branches/sawdust2/plugins/Twitter/.project 2017-01-23 05:00:32 UTC (rev 19976) +++ gate/branches/sawdust2/plugins/Twitter/.project 2017-01-23 14:24:04 UTC (rev 19977) @@ -10,8 +10,14 @@ <arguments> </arguments> </buildCommand> + <buildCommand> + <name>org.eclipse.m2e.core.maven2Builder</name> + <arguments> + </arguments> + </buildCommand> </buildSpec> <natures> <nature>org.eclipse.jdt.core.javanature</nature> + <nature>org.eclipse.m2e.core.maven2Nature</nature> </natures> </projectDescription> Deleted: gate/branches/sawdust2/plugins/Twitter/build.xml =================================================================== --- gate/branches/sawdust2/plugins/Twitter/build.xml 2017-01-23 05:00:32 UTC (rev 19976) +++ gate/branches/sawdust2/plugins/Twitter/build.xml 2017-01-23 14:24:04 UTC (rev 19977) @@ -1,100 +0,0 @@ -<?xml version="1.0"?> - -<project name="gate.twitter" default="build" basedir="."> - <description>Twitter plugin for GATE</description> - - <!-- Prevent Ant from warning about includeantruntime not being set --> - <property name="build.sysclasspath" value="ignore" /> - <property environment="env" /> - <property file="build.properties" /> - <condition property="gate.home" value="${env.GATE_HOME}"> - <isset property="env.GATE_HOME" /> - </condition> - <property name="src.dir" value="src" /> - <property name="classes.dir" value="classes" /> - <property name="javadoc.dir" value="doc/javadoc" /> - <property name="gate.home" location="../../" /> - <property name="jar.location" value="twitter.jar" /> - - <!-- libraries specific to this plug-in --> - <fileset id="libs" dir="lib"> - <include name="*.jar" /> - <include name="*.zip" /> - </fileset> - - <fileset id="gatelib.classpath" dir="${gate.home}/lib"> - <include name="*.jar" /> - <include name="*.zip" /> - </fileset> - - <fileset id="gate.classpath" dir="${gate.home}/bin"> - <include name="*.jar" /> - <include name="*.zip" /> - </fileset> - - <path id="compile.classpath"> - <fileset refid="libs" /> - <fileset refid="gatelib.classpath" /> - <fileset refid="gate.classpath" /> - </path> - - - <target name="prepare"> - <mkdir dir="${classes.dir}" /> - </target> - - - <target name="compile" description="Compile Java sources" depends="prepare"> - <javac srcdir="src" destdir="${classes.dir}" debug="true" source="1.7" target="1.7" debuglevel="lines,vars,source" deprecation="on" optimize="off" encoding="UTF-8" classpathref="compile.classpath" /> - </target> - - - - <!-- Create application JAR file --> - <target name="jar" depends="compile"> - <jar destfile="${jar.location}" update="false" index="true" basedir="${classes.dir}/" /> - </target> - - - - <!-- Targets used by the main GATE build file: - build: build the plugin - just calls "jar" target - test : run the unit tests - there aren't any - distro.prepare: remove intermediate files that shouldn't be in the - distribution - --> - <target name="build" depends="jar" /> - <target name="test" /> - <target name="distro.prepare" depends="clean.classes" /> - - - <target name="clean.classes"> - <delete dir="${classes.dir}" /> - </target> - - <target name="clean.jar"> - <delete file="${jar.location}" /> - </target> - - <!-- Clean up - remove .class and .jar files --> - <target name="clean" depends="clean.classes, clean.jar" /> - - - <!-- generate javadoc --> - - <!-- Build JavaDoc documentation --> - <target name="doc.prepare"> - <mkdir dir="${javadoc.dir}" /> - </target> - - <target name="javadoc" depends="doc.prepare" description="Create Javadoc API documentation"> - <javadoc access="protected" destdir="${javadoc.dir}" classpathref="compile.classpath" Extdirs="${extDir}" Encoding="UTF-8" Use="yes" Windowtitle="GATE Twitter JavaDoc" docencoding="UTF-8" charset="UTF-8" source="1.7" useexternalfile="yes" breakiterator="true" linksource="yes"> - <fileset dir="${src.dir}" /> - <link href="http://docs.oracle.com/javase/6/docs/api/" /> - <link href="http://gate.ac.uk/gate/doc/javadoc/" /> - </javadoc> - - </target> - - -</project> Deleted: gate/branches/sawdust2/plugins/Twitter/creole.xml =================================================================== --- gate/branches/sawdust2/plugins/Twitter/creole.xml 2017-01-23 05:00:32 UTC (rev 19976) +++ gate/branches/sawdust2/plugins/Twitter/creole.xml 2017-01-23 14:24:04 UTC (rev 19977) @@ -1,7 +0,0 @@ -<?xml version="1.0"?> -<CREOLE-DIRECTORY> - <JAR SCAN="true">twitter.jar</JAR> - <JAR>lib/jaspell-0.3.1.jar</JAR> - <JAR>lib/opencsv-3.8.jar</JAR> - <REQUIRES>../Format_Twitter</REQUIRES> -</CREOLE-DIRECTORY> Added: gate/branches/sawdust2/plugins/Twitter/pom.xml =================================================================== --- gate/branches/sawdust2/plugins/Twitter/pom.xml (rev 0) +++ gate/branches/sawdust2/plugins/Twitter/pom.xml 2017-01-23 14:24:04 UTC (rev 19977) @@ -0,0 +1,57 @@ + +<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/xsd/maven-4.0.0.xsd"> + + <modelVersion>4.0.0</modelVersion> + + <parent> + <groupId>uk.ac.gate.plugins</groupId> + <artifactId>base-plugin</artifactId> + <!-- this should be the version of GATE you wish to build against --> + <version>9.0-SNAPSHOT</version> + <relativePath>../../Plugin_Base/pom.xml</relativePath> + </parent> + + <!-- this is the description of this plugin --> + <groupId>uk.ac.gate.plugins</groupId> + <artifactId>twitter</artifactId> + <version>9.0-SNAPSHOT</version> + + <licenses> + <license> + <name>GNU Lesser General Public License (LGPL), Version 3</name> + <url>http://www.gnu.org/licenses/lgpl-3.0.txt</url> + <distribution>repo</distribution> + </license> + </licenses> + + <organization> + <name>GATE</name> + <url>http://gate.ac.uk</url> + </organization> + + <dependencies> + <!-- add any other libraries your plugin depends on. Any other GATE plugins + you depend on at compile time should use the provided scope --> + + <dependency> + <groupId>uk.ac.gate</groupId> + <artifactId>jaspell</artifactId> + <version>0.3.1</version> + </dependency> + + <dependency> + <groupId>com.opencsv</groupId> + <artifactId>opencsv</artifactId> + <version>3.8</version> + </dependency> + + <dependency> + <groupId>uk.ac.gate.plugins</groupId> + <artifactId>annie</artifactId> + <version>9.0-SNAPSHOT</version> + <scope>provided</scope> + </dependency> + </dependencies> + +</project> Copied: gate/branches/sawdust2/plugins/Twitter/src/main/resources/creole.xml (from rev 19976, gate/branches/sawdust2/plugins/Twitter/creole.xml) =================================================================== --- gate/branches/sawdust2/plugins/Twitter/src/main/resources/creole.xml (rev 0) +++ gate/branches/sawdust2/plugins/Twitter/src/main/resources/creole.xml 2017-01-23 14:24:04 UTC (rev 19977) @@ -0,0 +1,5 @@ +<?xml version="1.0"?> +<CREOLE-DIRECTORY> + <REQUIRES GROUP="uk.ac.gate.plugins" ARTIFACT="annie" VERSION="9.0-SNAPSHOT"/> + <REQUIRES GROUP="uk.ac.gate.plugins" ARTIFACT="format-twitter" VERSION="9.0-SNAPSHOT"/> +</CREOLE-DIRECTORY> Modified: gate/branches/sawdust2/plugins/Twitter/src/main/resources/resources/twitie-en.xgapp =================================================================== --- gate/branches/sawdust2/plugins/Twitter/resources/twitie-en.xgapp 2017-01-23 05:00:32 UTC (rev 19976) +++ gate/branches/sawdust2/plugins/Twitter/src/main/resources/resources/twitie-en.xgapp 2017-01-23 14:24:04 UTC (rev 19977) @@ -1,21 +1,36 @@ <gate.util.persistence.GateApplication> <urlList class="gate.util.persistence.CollectionPersistence"> <localList> - <gate.util.persistence.PersistenceManager-URLHolder> - <urlString>$gatehome$plugins/ANNIE/</urlString> - </gate.util.persistence.PersistenceManager-URLHolder> - <gate.util.persistence.PersistenceManager-URLHolder> - <urlString>$gatehome$plugins/Stanford_CoreNLP/</urlString> - </gate.util.persistence.PersistenceManager-URLHolder> - <gate.util.persistence.PersistenceManager-URLHolder> - <urlString>$gatehome$plugins/Twitter/</urlString> - </gate.util.persistence.PersistenceManager-URLHolder> - <gate.util.persistence.PersistenceManager-URLHolder> - <urlString>$relpath$../../Tools/</urlString> - </gate.util.persistence.PersistenceManager-URLHolder> - <gate.util.persistence.PersistenceManager-URLHolder> - <urlString>$relpath$../../Language_Identification/</urlString> - </gate.util.persistence.PersistenceManager-URLHolder> + <gate.Plugin-Maven> + <group>uk.ac.gate.plugins</group> + <artifact>annie</artifact> + <version>9.0-SNAPSHOT</version> + </gate.Plugin-Maven> + <gate.Plugin-Maven> + <group>uk.ac.gate.plugins</group> + <artifact>format-twitter</artifact> + <version>9.0-SNAPSHOT</version> + </gate.Plugin-Maven> + <gate.Plugin-Maven> + <group>uk.ac.gate.plugins</group> + <artifact>twitter</artifact> + <version>9.0-SNAPSHOT</version> + </gate.Plugin-Maven> + <gate.Plugin-Maven> + <group>uk.ac.gate.plugins</group> + <artifact>stanford-corenlp</artifact> + <version>9.0-SNAPSHOT</version> + </gate.Plugin-Maven> + <gate.Plugin-Maven> + <group>uk.ac.gate.plugins</group> + <artifact>tools</artifact> + <version>9.0-SNAPSHOT</version> + </gate.Plugin-Maven> + <gate.Plugin-Maven> + <group>uk.ac.gate.plugins</group> + <artifact>language-identification</artifact> + <version>9.0-SNAPSHOT</version> + </gate.Plugin-Maven> </localList> <collectionType>java.util.ArrayList</collectionType> </urlList> @@ -334,7 +349,7 @@ <entry> <string>listsURL</string> <gate.util.persistence.PersistenceManager-URLHolder> - <urlString>$relpath$../../ANNIE/resources/gazetteer/lists.def</urlString> + <urlString>creole://uk.ac.gate.plugins;annie;9.0-SNAPSHOT/resources/gazetteer/lists.def</urlString> </gate.util.persistence.PersistenceManager-URLHolder> </entry> <entry> @@ -387,24 +402,7 @@ <resourceName>ANNIE Sentence Splitter</resourceName> <initParams class="gate.util.persistence.MapPersistence"> <mapType>gate.util.SimpleFeatureMapImpl</mapType> - <localMap> - <entry> - <string>encoding</string> - <string>UTF-8</string> - </entry> - <entry> - <string>gazetteerListsURL</string> - <gate.util.persistence.PersistenceManager-URLHolder> - <urlString>$relpath$../../ANNIE/resources/sentenceSplitter/gazetteer/lists.def</urlString> - </gate.util.persistence.PersistenceManager-URLHolder> - </entry> - <entry> - <string>transducerURL</string> - <gate.util.persistence.PersistenceManager-URLHolder> - <urlString>$relpath$../../ANNIE/resources/sentenceSplitter/grammar/main.jape</urlString> - </gate.util.persistence.PersistenceManager-URLHolder> - </entry> - </localMap> + <localMap/> </initParams> <features class="gate.util.persistence.MapPersistence"> <mapType>gate.util.SimpleFeatureMapImpl</mapType> @@ -567,7 +565,7 @@ <entry> <string>grammarURL</string> <gate.util.persistence.PersistenceManager-URLHolder> - <urlString>$relpath$../../ANNIE/resources/NE/main-twitter.jape</urlString> + <urlString>creole://uk.ac.gate.plugins;annie;9.0-SNAPSHOT/resources/NE/main-twitter.jape</urlString> </gate.util.persistence.PersistenceManager-URLHolder> </entry> </localMap> Modified: gate/branches/sawdust2/plugins/Twitter/src/main/resources/resources/twitie-english-only.gapp =================================================================== --- gate/branches/sawdust2/plugins/Twitter/resources/twitie-english-only.gapp 2017-01-23 05:00:32 UTC (rev 19976) +++ gate/branches/sawdust2/plugins/Twitter/src/main/resources/resources/twitie-english-only.gapp 2017-01-23 14:24:04 UTC (rev 19977) @@ -1,30 +1,36 @@ <gate.util.persistence.GateApplication> <urlList class="gate.util.persistence.CollectionPersistence"> <localList> - <gate.util.persistence.PersistenceManager-URLHolder> - <urlString>$relpath$../../ANNIE/</urlString> - </gate.util.persistence.PersistenceManager-URLHolder> - <gate.util.persistence.PersistenceManager-URLHolder> - <urlString>$relpath$../../Tools/</urlString> - </gate.util.persistence.PersistenceManager-URLHolder> - <gate.util.persistence.PersistenceManager-URLHolder> - <urlString>$relpath$../../Developer_Tools/</urlString> - </gate.util.persistence.PersistenceManager-URLHolder> - <gate.util.persistence.PersistenceManager-URLHolder> - <urlString>$relpath$../../Format_CSV/</urlString> - </gate.util.persistence.PersistenceManager-URLHolder> - <gate.util.persistence.PersistenceManager-URLHolder> - <urlString>$relpath$../../Twitter/</urlString> - </gate.util.persistence.PersistenceManager-URLHolder> - <gate.util.persistence.PersistenceManager-URLHolder> - <urlString>$relpath$../../Stanford_CoreNLP/</urlString> - </gate.util.persistence.PersistenceManager-URLHolder> - <gate.util.persistence.PersistenceManager-URLHolder> - <urlString>$relpath$../../Language_Identification/</urlString> - </gate.util.persistence.PersistenceManager-URLHolder> - <gate.util.persistence.PersistenceManager-URLHolder> - <urlString>$relpath$../../CorpusQA2/</urlString> - </gate.util.persistence.PersistenceManager-URLHolder> + <gate.Plugin-Maven> + <group>uk.ac.gate.plugins</group> + <artifact>annie</artifact> + <version>9.0-SNAPSHOT</version> + </gate.Plugin-Maven> + <gate.Plugin-Maven> + <group>uk.ac.gate.plugins</group> + <artifact>format-twitter</artifact> + <version>9.0-SNAPSHOT</version> + </gate.Plugin-Maven> + <gate.Plugin-Maven> + <group>uk.ac.gate.plugins</group> + <artifact>twitter</artifact> + <version>9.0-SNAPSHOT</version> + </gate.Plugin-Maven> + <gate.Plugin-Maven> + <group>uk.ac.gate.plugins</group> + <artifact>stanford-corenlp</artifact> + <version>9.0-SNAPSHOT</version> + </gate.Plugin-Maven> + <gate.Plugin-Maven> + <group>uk.ac.gate.plugins</group> + <artifact>tools</artifact> + <version>9.0-SNAPSHOT</version> + </gate.Plugin-Maven> + <gate.Plugin-Maven> + <group>uk.ac.gate.plugins</group> + <artifact>language-identification</artifact> + <version>9.0-SNAPSHOT</version> + </gate.Plugin-Maven> </localList> <collectionType>java.util.ArrayList</collectionType> </urlList> @@ -382,24 +388,7 @@ <resourceName>ANNIE Sentence Splitter</resourceName> <initParams class="gate.util.persistence.MapPersistence"> <mapType>gate.util.SimpleFeatureMapImpl</mapType> - <localMap> - <entry> - <string>encoding</string> - <string>UTF-8</string> - </entry> - <entry> - <string>gazetteerListsURL</string> - <gate.util.persistence.PersistenceManager-URLHolder> - <urlString>$relpath$../../ANNIE/resources/sentenceSplitter/gazetteer/lists.def</urlString> - </gate.util.persistence.PersistenceManager-URLHolder> - </entry> - <entry> - <string>transducerURL</string> - <gate.util.persistence.PersistenceManager-URLHolder> - <urlString>$relpath$../../ANNIE/resources/sentenceSplitter/grammar/main.jape</urlString> - </gate.util.persistence.PersistenceManager-URLHolder> - </entry> - </localMap> + <localMap/> </initParams> <features class="gate.util.persistence.MapPersistence"> <mapType>gate.util.SimpleFeatureMapImpl</mapType> @@ -627,7 +616,7 @@ <entry> <string>listsURL</string> <gate.util.persistence.PersistenceManager-URLHolder> - <urlString>$relpath$../../ANNIE/resources/gazetteer/lists.def</urlString> + <urlString>creole://uk.ac.gate.plugins;annie;9.0-SNAPSHOT/resources/gazetteer/lists.def</urlString> </gate.util.persistence.PersistenceManager-URLHolder> </entry> </localMap> @@ -688,7 +677,7 @@ <entry> <string>grammarURL</string> <gate.util.persistence.PersistenceManager-URLHolder> - <urlString>$relpath$../../ANNIE/resources/NE/main-twitter.jape</urlString> + <urlString>creole://uk.ac.gate.plugins;annie;9.0-SNAPSHOT/resources/NE/main-twitter.jape</urlString> </gate.util.persistence.PersistenceManager-URLHolder> </entry> <entry> @@ -748,4 +737,4 @@ </localMap> </features> </application> -</gate.util.persistence.GateApplication> \ No newline at end of file +</gate.util.persistence.GateApplication> Modified: gate/branches/sawdust2/plugins/Twitter/src/main/resources/resources/twitie-pos-tagger.xgapp =================================================================== --- gate/branches/sawdust2/plugins/Twitter/resources/twitie-pos-tagger.xgapp 2017-01-23 05:00:32 UTC (rev 19976) +++ gate/branches/sawdust2/plugins/Twitter/src/main/resources/resources/twitie-pos-tagger.xgapp 2017-01-23 14:24:04 UTC (rev 19977) @@ -1,9 +1,26 @@ <gate.util.persistence.GateApplication> <urlList class="gate.util.persistence.CollectionPersistence"> <localList> - <gate.util.persistence.PersistenceManager-URLHolder> - <urlString>$relpath$../../Stanford_CoreNLP</urlString> - </gate.util.persistence.PersistenceManager-URLHolder> + <gate.Plugin-Maven> + <group>uk.ac.gate.plugins</group> + <artifact>annie</artifact> + <version>9.0-SNAPSHOT</version> + </gate.Plugin-Maven> + <gate.Plugin-Maven> + <group>uk.ac.gate.plugins</group> + <artifact>twitter</artifact> + <version>9.0-SNAPSHOT</version> + </gate.Plugin-Maven> + <gate.Plugin-Maven> + <group>uk.ac.gate.plugins</group> + <artifact>format-twitter</artifact> + <version>9.0-SNAPSHOT</version> + </gate.Plugin-Maven> + <gate.Plugin-Maven> + <group>uk.ac.gate.plugins</group> + <artifact>stanford-corenlp</artifact> + <version>9.0-SNAPSHOT</version> + </gate.Plugin-Maven> </localList> <collectionType>java.util.ArrayList</collectionType> </urlList> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot _______________________________________________ GATE-cvs mailing list GATE-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gate-cvs