maven之打jar包的方式

http://blog.csdn.net/c_4818/article/details/6700950

启动脚本

#!bin/bash


配置方式一
启动脚本
java -jar demo-grizzly.jar -classpath lib/*
pom.xml的配置
     <build>
          <finalName>demo-grizzly</finalName>
          <plugins>
               <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>2.5.1</version>
                    <configuration>
                         <source>1.6</source>
                         <target>1.6</target>
                         <encoding>UTF-8</encoding>
                    </configuration>
               </plugin>
               <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-shade-plugin</artifactId>
                    <version>2.0</version>
                    <executions>
                         <execution>
                              <phase>package</phase>
                              <goals>
                                   <goal>shade</goal>
                              </goals>
                              <configuration>
                                   <transformers>
                                        <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                             <mainClass>com.panguso.demo.grizzly.Main</mainClass>
                                        </transformer>
                                   </transformers>
                              </configuration>
                         </execution>
                    </executions>
               </plugin>
               <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-dependency-plugin</artifactId>
                    <version>2.6</version>
                    <executions>
                         <execution>
                              <phase>package</phase>
                              <goals>
                                   <goal>copy-dependencies</goal>
                              </goals>
                              <configuration>
                                   <outputDirectory>${project.build.directory}/lib</outputDirectory>
                              </configuration>
                         </execution>
                    </executions>
               </plugin>
               <plugin>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>2.8.1</version>
                    <configuration>
                         <skip>true</skip>
                         <testFailureIgnore>true</testFailureIgnore>
                    </configuration>
               </plugin>
          </plugins>
     </build>


配置方式二:推荐
启动脚本
java -jar demo-grizzly.jar
pom.xml配置
     <build>
          <finalName>demo-grizzly</finalName>
          <plugins>
               <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>2.5.1</version>
                    <configuration>
                         <source>1.6</source>
                         <target>1.6</target>
                         <encoding>UTF-8</encoding>
                    </configuration>
               </plugin>
               <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <configuration>
                         <archive>
                              <manifest>
                                   <addClasspath>true</addClasspath>
                                   <classpathPrefix>lib/</classpathPrefix>
                                   <mainClass>com.panguso.op.data.file.server.Main</mainClass>
                              </manifest>
                         </archive>
                    </configuration>
               </plugin>
               <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-dependency-plugin</artifactId>
                    <version>2.6</version>
                    <executions>
                         <execution>
                              <id>copy</id>
                              <phase>package</phase>
                              <goals>
                                   <goal>copy-dependencies</goal>
                              </goals>
                              <configuration>
                                   <outputDirectory>${project.build.directory}/lib</outputDirectory>
                              </configuration>
                         </execution>
                    </executions>
               </plugin>
               <plugin>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>2.8.1</version>
                    <configuration>
                         <skip>true</skip>
                         <testFailureIgnore>true</testFailureIgnore>
                    </configuration>
               </plugin>
          </plugins>
     </build>

你可能感兴趣的:(maven)