Maven项目学习(二)配置打包和主函数

来源:互联网 发布:苹果抹除数据后会怎样 编辑:程序博客网 时间:2024/06/02 00:23

https://github.com/groovy/groovy-eclipse/wiki  groovy插件




打包文件方法一

<plugins>  <plugin>  <groupId>org.apache.maven.plugins</groupId>  <artifactId>maven-shade-plugin</artifactId>  <executions>                      <execution>                          <phase>package</phase>                          <goals>                              <goal>shade</goal>                          </goals>                          <configuration>                              <transformers>                                  <transformer                                      implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">                                      <mainClass>test.testB.App</mainClass>                                  </transformer>                              </transformers>                          </configuration>                      </execution>                  </executions>    </plugin>  </plugins>

打包文件方法二


<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>test</groupId>  <artifactId>testB</artifactId>  <version>0.0.1-SNAPSHOT</version>  <name>testB</name>  <url>http://maven.apache.org</url>  <properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  </properties>  <dependencies>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>3.8.1</version>      <scope>test</scope>    </dependency>    <dependency>    <groupId>test</groupId>    <artifactId>testA</artifactId>    <version>0.0.1-SNAPSHOT</version>    </dependency>    <dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.12</version></dependency>  </dependencies>  <build>    <plugins><plugin>                  <groupId>org.apache.maven.plugins</groupId>                  <artifactId>maven-dependency-plugin</artifactId>                  <executions>                      <execution>                          <id>copy</id>                          <phase>package</phase>                          <goals>                              <goal>copy-dependencies</goal>                          </goals>                          <configuration>                                <!-- 依赖库输出到lib文件夹-->                            <outputDirectory>${project.build.directory}/lib</outputDirectory>                         </configuration>                      </execution>                  </executions>              </plugin>             <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>2.4</version><configuration><archive><manifest><addClasspath>true</addClasspath><classpathPrefix>lib/</classpathPrefix><!-- 主函数 --><mainClass>test.testB.App</mainClass><addDefaultImplementationEntries>true</addDefaultImplementationEntries></manifest><manifestEntries><Class-Path>.</Class-Path></manifestEntries></archive><excludes><exclude>*.properties</exclude><exclude>conf/**</exclude><exclude>*.xml</exclude><exclude>*.dtd</exclude><exclude>*.txt</exclude><exclude>*.json</exclude></excludes></configuration><executions><execution><phase>package</phase><goals><goal>jar</goal></goals></execution></executions></plugin>                    </plugins>  </build></project>





阅读全文
0 0