使用maven管理项目有一个好处是就是可以针对不同的环境使用不同的编译打包设置,方便了多环境下的打包部署,一般我们开发项目都会有至少开发环境和正式环境两个,针对这两个环境的配置信息也会有所不同,比如数据库的配置等。我们可以使用maven的profile定义来进行区分,比如我们在项目的pom文件中定义如下片段:
<!-- 配置参数 --> <profiles> <profile> <id>test</id> <properties> <db.driver>com.mysql.driver</db.driver> <db.url>http://localhost:3306/test</db.url> <db.username>root</db.username> <db.password>root</db.password> </properties> </profile> </profiles> <build> <finalName>mavenwebdemo</finalName> <!-- 过滤指定文件中的占位符 --> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>*.*</include> </includes> <filtering>true</filtering> </resource> </resources> <plugins> <!-- maven jetty plugin --> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>8.1.0.v20120127</version> <configuration> <scanIntervalSeconds>10</scanIntervalSeconds> <webApp> <contextPath>/mavenwebdemo</contextPath> </webApp> <connectors> <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector"> <port>9999</port> <maxIdleTime>60000</maxIdleTime> </connector> </connectors> <stopPort>8191</stopPort> <stopKey>ts</stopKey> </configuration> </plugin> <!-- <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.0.0.v20130308</version> </plugin> --> </plugins> </build>
其中最重要的是<filtering>true</filtering>这段,这个配置的意思是过滤上面指定属性文件中的占位符,占位符是${变量名称}这样的形式,maven会自动读取配置文件,然后解析其中的占位符,使用上面pom文件中定义的属性进行替换。
相关推荐
Apache Maven 是一个强大的Java项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建、依赖管理和项目信息管理。Maven 3.5.4是Maven的一个稳定版本,包含了多项改进和修复,为...
例如,在Unix/Linux系统中,可以在`.bashrc`或`.bash_profile`文件中添加如下行: ```bash export M2_HOME=/path/to/apache-maven-3.6.2 export PATH=$M2_HOME/bin:$PATH ``` 在Windows系统中,需要在系统属性的...
maven-profile-2.0.6.jar!!!
9. ** profiles**:Maven的profile功能允许根据不同的环境或条件选择不同的构建配置。 10. **命令行接口(CLI)**:用户可以通过命令行工具`mvn`执行Maven的各种操作,如`mvn clean install`来清理项目、编译源码并...
Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。在给定的"apache-maven-3.6.3-bin.tar.gz"压缩包中,包含的是Maven 3.6.3版本的Linux二进制发行版。这个版本是为在Linux操作系统环境下...
Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建过程,管理依赖关系,并提供了统一的构建过程,使得开发人员的...
此外,Maven可以通过设置不同的profile来适应不同的环境,如开发、测试和生产环境。 在Tika项目中,它是Apache的一个开源内容检测和解析库,广泛应用于文本提取、元数据获取和格式识别。Tika的构建依赖于Maven,...
3. **配置环境变量**:为了让系统能够找到Maven,你需要编辑`~/.bash_profile`或`~/.zshrc`文件(取决于你的Shell),添加以下行来设置`M2_HOME`和`PATH`: ``` export M2_HOME=/path/to/your/apache-maven-3.9.6 ...
Apache Maven 是一个强大的Java项目管理工具,主要用于构建、管理和整合Java源代码。它遵循约定优于配置的原则,使得项目构建过程标准化。Maven 使用一个统一的项目对象模型(Project Object Model,POM),通过POM...
maven项目转换为eclipse项目,可能缺少的包。
6. **构建配置**:Maven提供了一套灵活的构建配置选项,比如可以通过设置属性值、条件语句、profile来适应不同环境的构建需求。 7. **站点生成**:Maven还可以生成项目文档站点,包括API文档、报告和项目信息,方便...
下载 Maven, 并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3 打开Terminal,输入以下命令,设置Maven classpath $ vi ~/.bash_profile 添加下列两行代码,之后保存并退出Vi: export M2_HOME=/Users/...
Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM),能够自动化构建过程,包括编译、测试、打包、部署等。Maven通过使用一组预定义的规则和插件,...
1. profile:Maven支持多环境配置,通过标签定义不同的环境变量和构建行为。 2. settings.xml:个人的Maven配置文件,包括仓库地址、镜像设置、用户属性等,可以覆盖全局配置。 六、总结 maven-archetype-3.1.2-...
3. 配置环境变量:编辑`~/.bashrc`或`~/.bash_profile`,添加Maven和Tomcat的bin目录到PATH。 4. 初始化:对于Maven,执行`mvn -version`检查是否配置成功;对于Tomcat,启动`/path/to/tomcat/bin/startup.sh`。 5. ...
Apache Maven 是一个强大的项目管理工具,广泛用于Java应用程序的构建、管理和依赖管理。Maven 3.3.3是该工具的一个稳定版本,提供了一系列改进和优化,旨在提高开发效率和构建过程的可靠性。 在Linux环境下,安装...
Apache Maven 是一个强大的项目管理工具,广泛用于Java应用程序的构建、管理和依赖管理。Maven 3.5.2是该工具的一个稳定版本,专为Mac操作系统优化。在本文中,我们将深入探讨Maven的核心概念、功能以及如何在Mac...
在Unix/Linux系统中,你需要编辑`~/.bashrc`或`~/.bash_profile`文件,添加类似`export PATH=$PATH:/path/to/apache-maven-3.6.3/bin`的语句。 配置完环境变量后,你可以通过运行`mvn -v`或`mvn --version`来检查...
根据不同的profile,Maven可以使用不同的配置,例如使用不同的数据库连接或打包方式。 10. **Maven的依赖管理**:Maven自动解决项目依赖关系,管理依赖的版本冲突,确保项目构建的一致性。通过声明依赖的范围(如...