Maven项目学习(二)配置打包和主函数
【摘要】
https://github.com/groovy/groovy-eclipse/wiki groovy插件
打包文件方法一
<plugins> <plugin> <groupId>org.apache.maven.plugins</group...
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>
文章来源: yujiang.blog.csdn.net,作者:鱼酱2333,版权归原作者所有,如需转载,请联系作者。
原文链接:yujiang.blog.csdn.net/article/details/78324033
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)