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

  • 相关阅读:
    solr 重要的知识点
    Sole跟Tomcat的整合 Solr4.4 + Tomcat
    常用SQL总结
    T4生成实体和简单的CRUD操作
    磁盘分区
    salt一键部署zookeeper
    salt一键部署gcc-c++
    salt一键部署python
    linux目录文件权限的区别。
    salt一键部署jdk
  • 原文地址:https://www.cnblogs.com/BINGJJFLY/p/8473279.html
Copyright © 2011-2022 走看看