跳至主要內容

maven笔记

Alooc...小于 1 分钟后端技术mavenmaven

maven的作用远不止所看到的这么简单。

常用的插件:https://my.oschina.net/lion1220/blog/4449702open in new window

maven-assembly-plugin使用示例

  1. 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>
    
  2. 配置文件 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