CogComp/cogcomp-nlp

dependency edu.illinois.cs.cogcomp:illinois-nlp-pipeline:4.0.15 not found

eveliao opened this issue · 1 comments

I created a maven project. The pom.xml is :

<?xml version="1.0" encoding="UTF-8"?>
<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>

    <groupId>edu.illinois.cs.cogcomp</groupId>
    <artifactId>illinoisDemo</artifactId>
    <version>1.0-SNAPSHOT</version>

    <repositories>
        <repository>
            <id>CogcompSoftware</id>
            <name>CogcompSoftware</name>
            <url>http://cogcomp.cs.illinois.edu/m2repo/</url>
        </repository>
    </repositories>

    <dependencies>
        <dependency>
            <groupId>edu.illinois.cs.cogcomp</groupId>
            <artifactId>illinois-nlp-pipeline</artifactId>
            <version>4.0.15</version>
        </dependency>
    </dependencies>

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>2.20.1</version>
                    <configuration>
                        <!--increase the memory requirements if you need more space-->
                        <argLine>-Xmx16g</argLine>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

</project>

It only worked when I switched the version to 4.0.13. But with 4.0.13, the code failed to execute.
Code:

import java.io.IOException;
import edu.illinois.cs.cogcomp.annotation.AnnotatorException;
import edu.illinois.cs.cogcomp.annotation.AnnotatorService;
import edu.illinois.cs.cogcomp.core.datastructures.textannotation.TextAnnotation;
import edu.illinois.cs.cogcomp.pipeline.main.PipelineFactory;
import edu.illinois.cs.cogcomp.core.datastructures.ViewNames;

public class PipelineDemo {
    public static void main(String[] args) throws IOException, AnnotatorException {
        String docId = "APW-20140101.3018"; // arbitrary string identifier
        String textId = "body"; // arbitrary string identifier
        String text = "This is a test."; // contains plain text to be annotated
        AnnotatorService pipeline = PipelineFactory.buildPipeline(ViewNames.POS, ViewNames.SRL_VERB);
        TextAnnotation ta = pipeline.createAnnotatedTextAnnotation( docId, textId, text );
    }
}

The exception is:

Exception in thread "main" java.lang.NoSuchMethodError: edu.illinois.cs.cogcomp.core.datastructures.ViewNames.getAllViewNames()Ljava/util/List;
	at edu.illinois.cs.cogcomp.pipeline.main.PipelineFactory.buildPipeline(PipelineFactory.java:72)
	at edu.illinois.cs.cogcomp.pipeline.main.PipelineFactory.buildPipeline(PipelineFactory.java:189)
	at PipelineDemo.main(PipelineDemo.java:26)

Can somebody help me figure this out? Or is there any other ways to use this NLP tool(e.g. using jar)? Thx!

Please try:
mvn clean install -DskipTest
in the cogcomp-nlp folder