This should fix https://issues.apache.org/jira/browse/JENA-849
The examples still needs information about adding the target/generated-sources to the compile path (as the plugin doesn't yet - JENA-731 JENA-732 are dormant since June :-/ On 26 February 2015 at 00:20, Stian Soiland-Reyes <st...@apache.org> wrote: > Clone URL (Committers only): > https://cms.apache.org/redirect?new=stain;action=diff;uri=http://jena.apache.org/documentation%2Ftools%2Fschemagen-maven.mdtext > > .. now also with <version> update links. > > Index: trunk/content/documentation/tools/schemagen-maven.mdtext > =================================================================== > --- trunk/content/documentation/tools/schemagen-maven.mdtext (revision > 1655891) > +++ trunk/content/documentation/tools/schemagen-maven.mdtext (working copy) > @@ -10,15 +10,15 @@ > constants from the ontology. > > For some projects, invoking `schemagen` from the command line, perhaps via > `ant`, > -is sufficient. For projects organised around Apache maven, it would be > convenient to integrate > -the schemagen translation step into maven's normal build process. This plugin > +is sufficient. For projects organised around Apache Maven, it would be > convenient to integrate > +the schemagen translation step into Maven's normal build process. This plugin > provides a means to do just that. > > ## Pre-requisites > > -This plugin adds a step to the maven build process to automatically > translate RDFS > +This plugin adds a step to the Maven build process to automatically > translate RDFS > and OWL files, encoded as RDF/XML, Turtle or N-triples into Java source > files. > -This plugin is designed to be used with a Java project that is already using > Apache maven to > +This plugin is designed to be used with a Java project that is already using > Apache Maven to > control the build. Non-Java projects do not need this tool. Projects that are > not using Maven should see the [schemagen documentation](schemagen.html) > for ways to run `schemagen` from the command line. > @@ -29,13 +29,34 @@ > Schemagen is available from the maven central repository. To use it, add > the following dependency to your `pom.xml`: > > - <dependency> > - <groupId>org.apache.jena.tools</groupId> > - <artifactId>schemagen</artifactId> > - <version>0.2-SNAPSHOT</version> > - <type>maven-plugin</type> > - </dependency> > + <build> > + <plugins> > + <plugin> > + <groupId>org.apache.jena</groupId> > + <artifactId>jena-maven-tools</artifactId> > + <version>0.7</version> > + <executions> > + <execution> > + <id>schemagen</id> > + <goals> > + <goal>translate</goal> > + </goals> > + </execution> > + </executions> > + </plugin> > + </plugins> > + </build> > + <dependencies> > + <dependency> > + <groupId>org.apache.jena</groupId> > + <artifactId>jena-core</artifactId> > + <version>2.12.1</version> > + </dependency> > + </dependencies> > > +Replace the `<version>` tags above with the latest versions as found by > +browsing > [jena-maven-tools](http://central.maven.org/maven2/org/apache/jena/jena-maven-tools/) > +and [jena-core](http://central.maven.org/maven2/org/apache/jena/jena-core/) > in Maven Central. > > > ## Configuration: basic principles > @@ -52,15 +73,15 @@ > * a mechanism to specify common options for all input files > * a mechanism to specify per-file unique options > > -In maven, all such configuration information is provided via the `pom.xml` > file. We tell > -maven to use the plugin via the `<build>/<plugins>` section: > +In Maven, all such configuration information is provided via the `pom.xml` > file. We tell > +Maven to use the plugin via the `<build> <plugins>` section: > > <build> > <plugins> > <plugin> > - <groupId>org.openjena.tools</groupId> > - <artifactId>schemagen</artifactId> > - <version>0.2-SNAPSHOT</version> > + <groupId>org.apache.jena</groupId> > + <artifactId>jena-maven-tools</artifactId> > + <version>0.7</version> > <configuration> > </configuration> > <executions> > @@ -75,6 +96,11 @@ > </plugins> > </build> > > +*Replace the `<version>` tags above with the latest versions as found by > +browsing > [jena-maven-tools](http://central.maven.org/maven2/org/apache/jena/jena-maven-tools/) > + in Maven Central.* > + > + > The configuration options all nest inside the `<configuration>` section. > > ### Specifying files to process > @@ -93,7 +119,7 @@ > > Options are, in general, given in the `<fileOptions>` section. A given > `<source>` refers to one input source - one file - as named by the > -`<input> name. The actual option names are taken from the RDF [config > +`<input>` name. The actual option names are taken from the RDF [config > file property > names](http://jena.apache.org/documentation/tools/schemagen.html), > omitting the namespace: > > @@ -115,38 +141,50 @@ > > ## Example configuration > > +*Note: Replace the `<version>` tags below with the latest versions as found > by > +browsing > [jena-maven-tools](http://central.maven.org/maven2/org/apache/jena/jena-maven-tools/) > +and [jena-core](http://central.maven.org/maven2/org/apache/jena/jena-core/) > in Maven Central.* > + > + > <build> > - <plugins> > - <plugin> > - <groupId>org.openjena.tools</groupId> > - <artifactId>schemagen</artifactId> > - <version>0.2-SNAPSHOT</version> > - <configuration> > - <includes> > - <include>src/main/vocabs/*.ttl</include> > - <include>src/main/vocabs/foaf.rdf</include> > - </includes> > - <fileOptions> > - <source> > - <input>default</input> > - <package-name>org.example.test</package-name> > - </source> > - <source> > - <!-- Test2.java (only) will contain OntModel declarations --> > - <input>src/main/vocabs/demo2.ttl</input> > - <ontology>true</ontology> > - </source> > - </fileOptions> > - </configuration> > - <executions> > - <execution> > - <id>schemagen</id> > - <goals> > - <goal>translate</goal> > - </goals> > - </execution> > - </executions> > - </plugin> > - </plugins> > - </build> > + <plugins> > + <plugin> > + <groupId>org.apache.jena</groupId> > + <artifactId>jena-maven-tools</artifactId> > + <version>0.7</version> > + <configuration> > + <includes> > + <include>src/main/vocabs/*.ttl</include> > + <include>src/main/vocabs/foaf.rdf</include> > + </includes> > + <fileOptions> > + <source> > + <input>default</input> > + <package-name>org.example.test</package-name> > + </source> > + <source> > + <!-- Test2.java (only) will contain OntModel declarations --> > + <input>src/main/vocabs/demo2.ttl</input> > + <ontology>true</ontology> > + </source> > + </fileOptions> > + </configuration> > + <executions> > + <execution> > + <id>schemagen</id> > + <goals> > + <goal>translate</goal> > + </goals> > + </execution> > + </executions> > + </plugin> > + </plugins> > + </build> > + <dependencies> > + <dependency> > + <groupId>org.apache.jena</groupId> > + <artifactId>jena-core</artifactId> > + <version>2.12.1</version> > + </dependency> > + </dependencies> > > -- Stian Soiland-Reyes Apache Taverna (incubating) http://orcid.org/0000-0001-9842-9718