<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 閱讀(589) 評論(0)  編輯  收藏 所屬分類: Maven
    主站蜘蛛池模板: 国产精品亚洲玖玖玖在线观看| 亚洲国产高清在线精品一区| 亚洲中文字幕无码日韩| 人人狠狠综合久久亚洲| 在线播放免费播放av片| 亚洲男人天堂2022| 成人黄动漫画免费网站视频| 亚洲一本一道一区二区三区| 免费毛片在线看片免费丝瓜视频 | 日本高清高色视频免费| 亚洲Av无码精品色午夜| 中文字幕在线免费| 亚洲人成影院在线高清| 最近2019中文免费字幕| 在线观看亚洲网站| 国产综合亚洲专区在线| 国产拍拍拍无码视频免费| 久久久亚洲裙底偷窥综合| 最近最新MV在线观看免费高清| 中文字幕在线观看亚洲视频| 啦啦啦在线免费视频| 黄页视频在线观看免费| 亚洲欧洲成人精品香蕉网| 一级毛片全部免费播放| 四虎必出精品亚洲高清| 免费va人成视频网站全| 精品免费视在线观看| 亚洲人成在线精品| 免费人成网站在线播放| a级毛片黄免费a级毛片| 亚洲国产精品专区| 免费在线观看你懂的| 无码日韩精品一区二区免费暖暖 | 野花香高清视频在线观看免费 | 亚洲AV无码国产剧情| 综合亚洲伊人午夜网 | 91高清免费国产自产拍2021| 亚洲人成www在线播放| 亚洲综合另类小说色区| 黄页网站在线观看免费高清| 亚洲综合精品一二三区在线|