dependencies编译,pom.xml中加入build配置:
<build >
< sourceDirectory> src/main/java </ sourceDirectory>
< plugins>
<!– Bind the maven-assembly-plugin to the package phase this will create
a jar file without the storm dependencies suitable for deployment to a cluster. –>
< plugin>
< artifactId> maven-assembly- plugin</ artifactId>
< configuration>
< descriptorRefs>
< descriptorRef> jar-with-dependencies </descriptorRef >
</ descriptorRefs>
< archive>
< manifest>
< mainClass></ mainClass >
</ manifest>
</ archive>
</ configuration>
< executions>
< execution>
< id> make-assembly </id >
< phase> package</ phase >
< goals>
< goal> single</ goal >
</ goals>
</ execution>
</ executions>
</ plugin>
< plugin>
< groupId> org.apache.maven.plugins </groupId >
< artifactId> maven-compiler- plugin</ artifactId>
< configuration>
< source> 1.7</ source >
< target> 1.7</ target >
</ configuration>
</ plugin>
< plugin>
< groupId> org.apache.maven.plugins </groupId >
< artifactId> maven– surefire–plugin </artifactId >
< configuration>
< skip> true</ skip ><!– 跳过测试用例 –>
</ configuration>
</ plugin>
</ plugins>
</ build>
thrift依赖:
<dependencies >
<dependency >
<groupId > junit</ groupId>
<artifactId > junit</ artifactId>
<version >3.8.1 </ version>
<scope >test </ scope>
</dependency >
< dependency>
< groupId> org.apache.thrift </groupId >
< artifactId> libthrift </artifactId >
< version> 0.9.2</ version >
</ dependency>
< dependency>
< groupId> org.slf4j </groupId >
< artifactId> slf4j-log4j12 </artifactId >
< version> 1.5.8</ version >
</ dependency>
</dependencies >
运行jar包:
E:\idata_spark_work\test\target>java -cp .\test-0.0.1-SNAPSHOT-jar-with-dependencies.jar org.zhwen.test.HelloServerDemo
E:\idata_spark_work\test\target>java -cp .\test-0.0.1-SNAPSHOT-jar-with-dependencies.jar org.zhwen.test.HelloClientDemo