maven笔记
...小于 1 分钟
maven的作用远不止所看到的这么简单。
常用的插件:https://my.oschina.net/lion1220/blog/4449702
- maven-jar-plugin https://www.jianshu.com/p/d44f713b1ec9
- exec-maven-plugin https://www.pkslow.com/archives/codehaus-mojo-exec-maven-plugin
- maven-assembly-plugin https://segmentfault.com/a/1190000016237395
maven-assembly-plugin使用示例
pom.xml
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <excludes> <exclude>**/*.yml</exclude> <exclude>**/*.properties</exclude> <exclude>**/*.sh</exclude> <exclude>**/*.xml</exclude> </excludes> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.4.0</version> <executions> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.2.1</version> <executions> <execution> <id>assemble</id> <goals> <goal>single</goal> </goals> <!-- install --> <phase>install</phase> </execution> </executions> <configuration> <appendAssemblyId>false</appendAssemblyId> <attach>false</attach> <descriptors> <descriptor>${basedir}/src/main/assembly/deploy.xml</descriptor> </descriptors> <finalName>${project.artifactId}_v1.0.0</finalName> <outputDirectory>${basedir}/packages</outputDirectory> </configuration> </plugin> </plugins> </build>
配置文件 deploy.xml
<?xml version="1.0" encoding="UTF-8"?> <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd"> <id>dist</id> <formats> <format>tar.gz</format> </formats> <includeBaseDirectory>false</includeBaseDirectory> <dependencySets> <dependencySet> <useProjectArtifact>true</useProjectArtifact> <outputDirectory>dset/lib</outputDirectory> <scope>runtime</scope> </dependencySet> </dependencySets> <fileSets> <fileSet> <lineEnding>unix</lineEnding> <directory>./src/main/bin</directory> <outputDirectory>dset/bin</outputDirectory> <includes> <include>**/*</include> </includes> <fileMode>0755</fileMode> </fileSet> <fileSet> <directory>./src/main/logs</directory> <outputDirectory>dset/logs</outputDirectory> </fileSet> <fileSet> <directory>./src/main/resources</directory> <includes> <include>*.properties</include> <include>logback.xml</include> <include>application.yml</include> <include>mybatis-mapper/**</include> <include>i18n/**</include> <include>static/**</include> </includes> <outputDirectory>dset/conf</outputDirectory> </fileSet> <fileSet> <directory>src/main/lib</directory> <outputDirectory>dset/lib</outputDirectory> </fileSet> </fileSets> </assembly>
Powered by Waline v2.15.5