繁体   English   中英

如何使用 Spring Boot 和 Maven 从 RPM 构建中排除 application.properties

[英]How to exclude application.properties from RPM build using Spring Boot and Maven

我的 spring 引导应用程序使用rpm-maven-plugin打包为 rpm 文件。 我的目标是从 rpm 中排除application.properties

rpm-maven-plugin 配置

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>rpm-maven-plugin</artifactId>
    <version>2.1.5</version>
    <executions>
        <execution>
            <id>generate-rpm</id>
            <goals>
                <goal>rpm</goal>
            </goals>
            <phase>rpm</phase>
        </execution>
    </executions>
    <configuration>
        <group>demo-app</group>
        <mappings>
            <mapping>
                <directory>/var/demoapp/bin</directory>
                <filemode>755</filemode>
                <username>test</username>
                <groupname>test</groupname>
                <sources>
                    <source>
                        <location>target/${project.artifactId}-${project.version}.jar</location>
                    </source>
                </sources>
            </mapping>
            <mapping>
                <directory>/var/demoapp/conf</directory>
                <filemode>755</filemode>
                <username>test</username>
                <groupname>test</groupname>
                <sources>
                    <source>
                        <location>src/main/resources/</location>
                    </source>
                </sources>
            </mapping>
        </mappings>
        <preinstallScriptlet>
            <scriptFile>src/main/resources/rpm/preinstall.sh</scriptFile>
        </preinstallScriptlet>
        <postinstallScriptlet>
            <scriptFile>src/main/resources/rpm/postinstall.sh</scriptFile>
        </postinstallScriptlet>
    </configuration>
</plugin>

项目文件夹结构 - src/main/resources/application.properties

rpm 文件中的文件夹结构

父文件夹 - /var/demoapp

/bin - 包含 jar 个文件

/conf - 此文件夹包含 application.properties 文件。 这是要删除的

任何人都可以指导这个吗?

修改排除路径后它起作用了

             <mapping>
                <directory>/var/demoapp/conf</directory>
                <filemode>755</filemode>
                <username>test</username>
                <groupname>test</groupname>
                <sources>
                    <source>
                        <location>src/main/resources/</location>
                        <excludes>
                         <exclude>application.properties</exclude>
                        </excludes>
                    </source>
                </sources>
            </mapping>

这里 application.properties 存在于 src/main/resources/application.properties

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM