forked from dtrott/maven-thrift-plugin
-
Notifications
You must be signed in to change notification settings - Fork 1
p3t0r/maven-thrift-plugin
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
*************************** *** Maven Thrift Plugin *** *************************** A minimal configuration to invoke this plugin would be: <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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.example</groupId> <artifactId>example-thrift</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>thrift-example</name> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> </configuration> </plugin> <plugin> <groupId>org.apache.thrift.tools</groupId> <artifactId>maven-thrift-plugin</artifactId> <configuration> <thriftExecutable>/usr/local/bin/thrift</thriftExecutable> </configuration> <executions> <execution> <goals> <goal>compile</goal> <goal>testCompile</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>org.apache.thrift</groupId> <artifactId>libthrift</artifactId> <version>0.2.0</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.4.0</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-jdk14</artifactId> <version>1.4.0</version> </dependency> </dependencies> </project> You must: + Use Java 1.5 or newer due to the usage of Generics + Either ensure the "thrift" executable is in your PATH or set the <thriftExecutable> parameter to the correct location. + Define the executions you want (you probably don't need the testCompile unless you have custom thrift objects in your tests. + Include the dependencies on libthrift and slf4j or your compile will fail. Once this is all done add your *.thrift files to the directory: src/main/thrift Everything should then build with a: mvn clean install You may also need to add the following to your settings.xml to download the plugin: <pluginRepositories> <pluginRepository> <id>dtrott</id> <url>http://maven.davidtrott.com/repository</url> </pluginRepository> </pluginRepositories>
About
Maven Thrift Plugin that executes the thrift code generator (base on protocol buffers plugin)
Resources
Stars
Watchers
Forks
Packages 0
No packages published