内容来自:http://docs.codehaus.org/display/MAVENUSER/MavenPropertiesGuide
MavenPropertiesGuide
Intro
Because I couldn't find a clear overview of which properties are availabe in maven2 I started this page. It is a collection of things found in the offcial maven documentation and postings to the maven user mailing list.
Note: In Maven 3.0, all pom.*
properties are deprecated. Use project.*
instead!
Built-in properties
-
${basedir
} represents the directory containing pom.xml -
${version
} equivalent to${project.version
} (deprecated:${pom.version
})
Pom/Project properties
All elements in the pom.xml, can be referenced with the project.
prefix. This list is just an example of some commonly used elements. (deprecated: {pom.} prefix)
-
${project.build.directory
} results in the path to your "target" directory, this is the same as${pom.project.build.directory
} -
${project.build.
outputD
irectory
}
results in the path to your "target/classes" directory -
${project.name
}refers to the name of the project (deprecated:${pom.name
} ). -
${project.version
} refers to the version of the project (deprecated: or${pom.version
}). -
${project.build.finalName
} refers to the final name of the file created when the built project is packaged
Local user settings
Similarly, values in the user's settings.xml can be referenced using property names with settings.
prefix.
-
${settings.localRepository
} refers to the path of the user's local repository
Environment variables
Environment variables can be referenced using the env
prefix
-
${env.M2_HOME
} returns the Maven2 installation path. -
${java.home
} specifies the path to the current JRE_HOME environment use with relative paths to get for example:<jvm>${java.home}../bin/java.exe</jvm>
Java system properties
All Java System Properties defined by the JVM.
Custom properties in the POM
User defined properties in the pom.xml.
<project> ... <properties>
<my.filter.value>hello</my.filter.value>
</properties>
... </project> |
-
${my.filter.value
} will result inhello
if you inserted the above XML fragment in your pom.xml
Parent Project variables
How can parent project variables be accessed?
You can use the prefix: ${project.parent
}.
A good way to determine possible variables is to have a look directly at the API. I'm currently using Maven 2.2.1, and to access the Parent you can use ${project.parent
}. This will return an org.apache.maven.project.MavenProject instance.
To access the parent version: ${parent.version
}.
Reflection Properties
The pattern ${someX.someY.someZ
} can simply sometimes mean getSomeX().getSomeY().getSomeZ()
. Thus, properties such as ${project.build.directory
} is translated to getProject().getBuild().getDirectory()
.
相关推荐
3. **插件机制**:Maven 有一系列内置插件,支持项目的构建、测试、打包等功能。 4. **统一的构建过程**:无论项目大小,Maven 都遵循相同的构建步骤,提高了构建的一致性和可维护性。 5. **多模块支持**:Maven ...
在 Windows 系统下配置 Maven 需要设置两个主要的环境变量: - **JAVA_HOME**:指向 Java 开发工具包(JDK)的安装路径,确保 Maven 能找到 Java 运行环境。 - **MAVEN_HOME**:指向 Maven 的安装目录,这样系统...
将Maven内置于Eclipse中,意味着开发者可以直接在IDE内部进行Maven相关的操作,如添加依赖、构建项目、运行测试等,而无需切换到命令行界面。这提高了开发效率,使得项目管理更加直观和便捷。 Maven的核心概念是...
maven window下安装包 易学笔记-maven教程目录 第1章:Maven概述/1.1 Maven的概念 第1章:Maven概述/1.2 Maven的功能 第1章:Maven概述/1.3 与其它构建相比/1.3.1 Make 第1章:Maven概述/1.3 与其它构建相比/1.3.2...
1. **安装Maven**:下载Apache Maven 3.0的二进制包,解压并配置环境变量。 2. **创建项目**:使用`mvn archetype:create`命令生成项目结构。 3. **编辑POM.xml**:配置项目信息、依赖和插件。 4. **构建项目**:...
3. **卸载MyEclipse内置Maven插件**:首先需要进入Help -> MyEclipse Configuration Center -> Software,找到MavenSupport for MyEclipse插件并选择remove,然后点击应用按钮执行更新操作。 4. **添加m2e插件**:...
2. 在Windows系统中,打开“系统属性” -> “高级” -> “环境变量”,然后在用户变量或系统变量中编辑(或新建)名为“Path”的变量,将Maven的bin目录路径添加到变量值中,用分号与其他路径隔开。 3. 对于Unix/...
可以通过Eclipse的内置Marketplace搜索并安装"Maven Integration for Eclipse"。 3. **配置Maven**: - 打开Eclipse的`Window` -> `Preferences` -> `Maven`。 - 在`User Settings`部分,指定`Settings.xml`文件...
在使用这个压缩包时,首先需要安装JDK 1.6,然后解压maven-3.0.5.zip,配置Maven的环境变量,包括MAVEN_HOME和Path。接着,安装Eclipse-Maven插件,可以通过Eclipse的"Help" -> "Install New Software",添加插件的...
在“maven3.8下载包”中,你将获得Maven 3.8的安装文件,这通常包括bin目录下的可执行文件,如`mvn`命令行工具,以及conf目录下的配置文件,如`settings.xml`,用于配置本地仓库位置、远程仓库镜像等个性化设置。...
Maven通过内置的仓库系统帮助开发者进行项目构建和包管理。 #### 二、Maven的安装与配置 **1. 下载Maven** - 访问Maven官网(http://maven.apache.org/download.cgi)下载最新版本。 - 解压缩下载的文件至所需目录...
Eclipse 是一个流行的Java集成开发环境(IDE),它提供了对 Maven 的内置支持。在重启后,Eclipse 会加载新的 JAR 文件,使得项目可以访问到这些新添加的类库。 在标签中提到了 "maven",这强调了整个过程与 Maven ...
默认本地仓库位于用户主目录下的`.m2\repository`,同时它还连接到中央Maven仓库和其他远程仓库。 4. **构建生命周期(Build Lifecycle)** Maven生命周期包括三个主要阶段:编译(compile)、测试(test)和打包...
4. **Maven 插件**:STS 提供了内置的 Maven 插件支持,可以直接在 IDE 内部执行 Maven 命令,如 `install`, `clean`, `package` 等。 **四、Maven 使用** 1. **创建 Maven 项目**:在 STS 中,可以通过 `File` ->...
1. **删除内置插件**:关闭 MyEclipse,然后进入 MyEclipse 的安装目录,找到并删除 features 和 plugins 目录下的 Maven 相关文件或文件夹。 2. **修改 eclipse.ini**:在 MyEclipse 的启动配置文件 `eclipse.ini`...
maven 打包时间戳问题 Maven 打包时间戳问题是 Maven 项目中的一個常见...解决 Maven 打包时间戳问题需要我们了解 Maven 的内置变量和插件机制,并且需要我们了解 IDEA 的 Build 机制,以便正确地使用 Maven 插件。
- **安装**:需要先安装 JDK,然后解压缩 Maven,配置 MAVEN_HOME 和 PATH 环境变量。 - **配置 Maven**:包括全局配置文件(%MAVEN_HOME%/conf/settings.xml)和用户配置文件(~/.m2/settings.xml)。全局配置文件...
在Java开发中,Maven是一个强大的项目管理...确保你的环境中已经安装了Maven,并且配置了正确的Maven环境变量,然后按照上述方法操作即可。记住,Maven的强大在于它的标准化和自动化,使得项目管理变得更加简单和高效。