zoukankan      html  css  js  c++  java
  • Maven 插件

    maven-replacer-plugin

      字符串替换插件:打包时替换某个文件中的此字符串为彼字符串

    根据不同的环境使用不同的数据库IP

    <build>
            <finalName>struts2</finalName>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>2.3</version>
                    <configuration>
                        <useCache>true</useCache>
                    </configuration>
                    <executions>
                        <execution>
                            <id>prepare-war</id>
                            <phase>prepare-package</phase>
                            <goals>
                                <goal>exploded</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>com.google.code.maven-replacer-plugin</groupId>
                    <artifactId>replacer</artifactId>
                    <version>1.5.2</version>
                    <executions>
                        <execution>
                            <phase>prepare-package</phase>
                            <goals>
                                <goal>replace</goal>
                            </goals>
                        </execution>
                    </executions>
                    <configuration>
                        <basedir>${project.build.directory}</basedir>
                        <includes>${project.build.finalName}/WEB-INF/classes/configuration.properties</includes>
                        <replacements>
                            <replacement>
                                <token>${database.name.dev}</token>
                                <value>${database.name.test}</value>
                            </replacement>
                        </replacements>
                    </configuration>
                </plugin>
            </plugins>
        </build>
        <profiles>
            <profile>
                <id>DATABASE_DEV</id>
                <activation>
                    <activeByDefault>true</activeByDefault>
                </activation>
                <properties>
                    <database.name.dev>USER_DEV</database.name.dev>
                    <database.name.test>USER_DEV</database.name.test>
                </properties>
            </profile>
            <profile>
                <id>DATABASE_TEST</id>
                <activation>
                    <activeByDefault>true</activeByDefault>
                </activation>
                <properties>
                    <database.name.dev>USER_DEV</database.name.dev>
                    <database.name.test>USER_TEST</database.name.test>
                </properties>
            </profile>
        </profiles>
    </build>

    打包时包含此文件不包含彼文件

    profile的作用是设置环境变量

      

    查看Plugin所包含的goals

      https://www.cnblogs.com/yitouniu/p/7573885.html

  • 相关阅读:
    时间复杂度 空间复杂度
    qt 打开串口 UI卡死
    python 网络编程
    Java 理解泛型的基本含义
    Java LinkedList 和 ArrayList
    Java renameTo()重新命名此抽象路径名表示的文件
    Java separatorChar 如何在Java里面添加
    Java 遍历文件夹里面的全部文件、指定文件
    Java File文件操作 创建文件目录,删除文件目录
    Java toString()方法的神奇之处
  • 原文地址:https://www.cnblogs.com/BINGJJFLY/p/8473279.html
Copyright © 2011-2022 走看看