`

Maven pom.xml 如何引用外部变量

阅读更多


1.怎样使每次测试时不删除数据库中表结构?
    解答:将pom.xml配置中的如下代码屏蔽掉。



            <!--plugin>
                                <groupId>org.codehaus.mojo</groupId>
                                <artifactId>hibernate3-maven-plugin</artifactId>
                                <version>2.0-alpha-2</version>
                                <configuration>
                                        <components>
                                                <component>
                                                        <name>hbm2ddl</name>
                                                        <implementation>
                                                                annotationconfiguration
                                                        </implementation>
                                                </component>
                                        </components>
                                        <componentProperties>
                                                <drop>true</drop>
                                                <jdk5>true</jdk5>
                                                <propertyfile>
                                                        target/classes/jdbc.properties
                                                </propertyfile>
                                                <skip>${maven.test.skip}</skip>
                                        </componentProperties>
                                </configuration>
                                <executions>
                                        <execution>
                                                <phase>process-test-resources</phase>
                                                <goals>
                                                        <goal>hbm2ddl</goal>
                                                </goals>
                                        </execution>
                                </executions>
                                <dependencies>
                                        <dependency>
                                                <groupId>${jdbc.groupId}</groupId>
                                                <artifactId>${jdbc.artifactId}</artifactId>
                                                <version>${jdbc.version}</version>
                                        </dependency>
                                </dependencies>
                        </plugin-->




    2.怎样使用外部配置变量?
    解答:a。在pom.xml配置文件中加入占位符



  <!-- FTP settings -->
                    <ftp.url>135.224.82.4</ftp.url>
                    <ftp.username>ls</ftp.username>
                    <ftp.password>FdbEgT+7</ftp.password>
                    <ftp.path>/data/jyf/0000/SRC/</ftp.path>
          b。在resources目录下新建文本文件ftp.properties
    ftp.url=${ftp.url}
    ftp.username=${ftp.username}
    ftp.password=${ftp.password}
    ftp.path=${ftp.path}
          c。在引用的applicationContext文件节点propertyConfigurer中添加<value>classpath:ftp.properties</value>
          d。这时就可以直接使用占位符了
    如:    <!--FTP Server-START-->
            <bean id="myFTP" class="com.xjgzinfo.app.util.MyFTP"
                    lazy-init="true" destroy-method="destroy">
                    <property name="server" value="${ftp.url}" />
                    <property name="user" value="${ftp.username}" />
                    <property name="password" value="${ftp.password}" />
                    <property name="path" value="${ftp.path}" />
            </bean>
            <!--FTP Server-END-->

 

分享到:
评论

相关推荐

    Maven pom.xml与settings.xml详解

    在Maven的世界里,`pom.xml`和`settings.xml`是两个至关重要的配置文件,它们共同决定了Maven项目的构建过程和环境配置。`pom.xml`(Project Object Model)文件是每个Maven项目的核心,它包含了项目的基本信息、...

    maven中pom.xml基本配置

    6. **属性(Properties)**:定义可重用的变量,可以在整个pom.xml文件中引用。例如: - `&lt;properties&gt;` - `&lt;java.version&gt;1.8&lt;/java.version&gt;`:定义一个属性,方便在其他地方引用。 - `&lt;/properties&gt;` 7. **...

    超级POM_POM文件总体配置说明.pdf

    5. **属性**(Properties):`&lt;properties&gt;`元素允许定义项目级别的变量,方便在POM中进行替换和引用。 6. **模块**(Modules):多模块项目中,`&lt;modules&gt;`元素列举了项目的所有子模块。 正确理解和配置POM.xml是...

    maven filemaven pom

    Maven是Java开发中的一款项目管理和综合工具,它通过一个名为`pom.xml`的项目对象模型(Project Object Model)文件来管理项目的构建、报告和依赖关系。`pom.xml`文件是Maven的核心,它是Maven理解项目配置、构建...

    qunhe-maven-pom:群核内部的 pom.xml

    "qunhe-maven-pom" 是一个专用于群核(QunHe)内部的 Maven 项目配置文件,它的核心是 `pom.xml` 文件。Maven 是一个强大的项目管理和综合工具,广泛应用于Java开发中,它通过 `pom.xml` 文件来管理项目的构建、依赖...

    Maven教程.rar

    创建一个Maven项目通常始于创建POM.xml文件,这是Maven的核心配置文件。一个简单的POM示例包含项目的基本信息(如groupId、artifactId、version)和依赖。使用`mvn archetype:generate`命令可以快速生成一个新的...

    Maven权威指南 很精典的学习教程,比ANT更好用

    Maven权威指南 Authors Tim O'Brien (Sonatype, Inc.) , John Casey (Sonatype, Inc.) , Brian Fox (Sonatype, Inc.) , Bruce Snyder () , Jason Van Zyl (Sonatype, Inc.) , Juven Xu () Abstract Maven权威指南...

    maven 3.3.39

    Maven 自动处理项目的依赖关系,通过POM中的标签,开发者可以声明项目所需的外部库。Maven会自动下载这些依赖,并按照正确的顺序进行编译、测试和打包。 3. **构建生命周期**: Maven 具有一套预定义的构建生命...

    Maven教程.docx

    1. **项目对象模型 (POM)**:Maven 项目的结构和内容在 POM 文件中声明,即 `pom.xml`。它是 Maven 系统的基本单元,定义了项目的配置信息,包括项目的依赖、构建路径、插件等。 2. **生命周期**:Maven 定义了一...

    maven安装包-maven.zip

    在POM.xml中,开发者可以声明项目所依赖的外部库,Maven会从预设的中央仓库(包含在"repository"子目录中)或其他远程仓库中查找并下载这些库,避免了手动管理jar文件的繁琐工作。 压缩包中的"repository"目录存储...

    linux,nexus3.14+maven3.6.3.zip,搭建maven私服一步到位

    3. 配置Maven项目`pom.xml`文件,指定发布的仓库: ```xml &lt;id&gt;releases &lt;url&gt;http://your_server_ip:8081/repository/releases/&lt;/url&gt; &lt;id&gt;snapshots &lt;url&gt;...

    maven入门.docx

    Maven 项目的核心配置文件是 POM (Project Object Model),这是一个 XML 文件,通常命名为 `pom.xml`。POM 文件包含了项目的配置信息,如依赖关系、构建插件、目标平台等。它是 Maven 理解项目结构的基础,通过读取...

    Mac的maven安装包apache-maven-3.6.3.zip

    每个Maven项目都有一个核心配置文件`pom.xml`,它定义了项目的基本信息、依赖、构建配置等。通过`&lt;dependency&gt;`标签,你可以声明项目需要的外部库,Maven会自动管理这些依赖。 7. **Maven的仓库** Maven使用仓库...

    Maven.3.3.9版本安装包内含教程.rar

    POM.xml是Maven项目的核心配置文件,包含项目信息、依赖、构建配置等。通过以下元素可以管理项目: - `&lt;dependencies&gt;`:声明项目所需的外部库。 - `&lt;build&gt;`:定义构建过程,包括源码目录、目标目录、插件配置等。 ...

    01_Maven仓库.md

    Maven是一个非常强大的Java项目管理和理解工具,其核心在于`pom.xml`文件。通过这个文件,Maven能够自动化地管理项目的构建流程,包括依赖管理、编译、测试、打包、部署等。 - **分布式部署**:Maven支持将项目分布...

    apache maven 3.5.0 已配置阿里源镜像

    在Java开发中,Maven通过使用一个名为POM(Project Object Model)的XML文件来管理项目的依赖关系。POM定义了项目的配置、构建目标以及所需的外部库。当项目引用了其他库的jar包,Maven会自动下载这些依赖到本地仓库...

    apache-maven-3.5.0.zip

    Maven 使用一套标准化的构建过程,通过XML格式的配置文件(pom.xml)来管理项目的构建、依赖和文档生成。Maven 3.5.0 版本是Apache Maven 的一个重要里程碑,它在之前的版本基础上进行了多项改进和优化。 在...

    Maven配置图文教程

    这里的`&lt;dependencies&gt;`标签用于添加项目所需的外部库,Maven会根据pom.xml中的配置自动下载并管理这些依赖。 总结,配置Maven涉及下载、环境变量设置、IDE集成以及项目创建等多个环节,每一步都至关重要。通过以上...

    Maven 使用入门.pdf

    - `pom.xml`:项目对象模型文件,是 Maven 工程的核心配置文件。 #### pom.xml 文件解析 `pom.xml` 文件包含了项目的各种配置信息,例如项目的基本信息、依赖关系、插件配置等。 1. **基本配置**: - `...

    Maven实战.pdf

    - **定义:** Maven 是一个基于项目对象模型(POM)的软件项目管理和理解工具。 - **目的:** 旨在为项目构建、报告和文档提供统一的标准。 - **特点:** - **自动化构建:** 通过预定义的生命周期和目标,实现构建...

Global site tag (gtag.js) - Google Analytics