<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sealyu

    --- 博客已遷移至: http://www.sealyu.com/blog

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks

    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!

    Build in properties

    • ${basedir} represents the directory containing pom.xml
    • ${version} equivalent to ${project.version} or ${pom.version}

    Pom/Project properties

    All elements in the pom.xml, can be referenced with the project. prefix or using pom. as prefix. This list is just an example of some commonly used elements.

    • ${project.build.directory} results in the path to your "target" dir, this is the same as ${pom.project.build.directory}
    • ${project.build.outputDirectory} results in the path to your "target/classes" dir
    • ${project.name} or ${pom.name} refers to the name of the project.
    • ${project.version} or ${pom.version} refers to the version of the project.
    • ${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.
    • ${maven.repo.local} also works for backward compatibility with maven1 ??

    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 in hello 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().

    posted on 2010-02-08 10:12 seal 閱讀(598) 評論(0)  編輯  收藏 所屬分類: Maven
    主站蜘蛛池模板: 国产成人精品亚洲日本在线| 亚洲一区无码中文字幕| 亚洲另类春色校园小说| 免费国产黄网站在线观看可以下载 | 三年片在线观看免费观看大全一| 亚洲视频人成在线播放| 久久久亚洲精品无码| 精品亚洲成在人线AV无码| 一出一进一爽一粗一大视频免费的 | 国产美女精品久久久久久久免费| 亚洲欧美精品午睡沙发| 午夜dj在线观看免费视频| 在线看亚洲十八禁网站| 免费二级毛片免费完整视频| 亚洲美女视频网站| 青青青免费国产在线视频小草| 亚洲Av无码一区二区二三区| 成全高清视频免费观看| 黄色a三级三级三级免费看| 亚洲色成人WWW永久网站| 久久久精品2019免费观看| 亚洲综合亚洲综合网成人| 国产免费区在线观看十分钟| 亚洲三级电影网址| 一二三四影视在线看片免费| 久久亚洲精品无码av| 国产亚洲成人久久| 91久久青青草原线免费| 亚洲粉嫩美白在线| 国产成人亚洲综合无码| 蜜桃成人无码区免费视频网站 | 区久久AAA片69亚洲| 免费女人高潮流视频在线观看| 国产亚洲精品VA片在线播放| 亚洲国产精品国产自在在线| 免费A级毛片av无码| 豆国产96在线|亚洲| 久久久久亚洲av无码专区导航| 日韩高清在线免费观看| 成人精品一区二区三区不卡免费看| 亚洲一级毛片免费在线观看|