0

我下载了一个多模块项目,找不到maven pom's.xml的值:

这是父母的pom:

  <modelVersion>4.0.0</modelVersion>

<parent>
    <groupId>cat.base.baseframe</groupId>
    <artifactId>projecte-pare-baseframe</artifactId>
    <version>0.0.11.a</version>
</parent>

<groupId>cat.base.adreces</groupId>
<artifactId>sca</artifactId>
<version>0.0.4.a</version>
<name>sca</name>
<packaging>pom</packaging>

<description>Esquelet d'una aplicació BaseFrame</description>

<modules>
    <module>domini</module>
    <module>logica</module>
    <module>ejb</module>
    <module>assistent</module>
    <module>ear</module>
    <module>utils</module>
</modules>
<reporting>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-report-plugin</artifactId>
            <version>2.12.4</version>
            <configuration>
                <aggregate>true</aggregate>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <configuration>
                <excludePackageNames>cat.base.adreces.assistent;cat.base.adreces.serveis.ejb;cat.base.adreces.domini.dao;cat.base.adreces.serveis.impl</excludePackageNames>
                <stylesheetfile>src/site/resources/stylesheet.css</stylesheetfile>
            </configuration>
        </plugin>
    </plugins>
</reporting>

这是一个模块 pom.xml:

   <modelVersion>4.0.0</modelVersion>
<parent>
    <groupId>cat.base.adreces</groupId>
    <artifactId>sca</artifactId>
    <version>0.0.4.a</version>
</parent>

<artifactId>sca.assistent</artifactId>
<packaging>war</packaging>

<name>sca.assistent</name>
<description>Assistent d'adreces</description>

<dependencies>
    <dependency>
        <groupId>${project.parent.groupId}</groupId>
        <artifactId>${project.parent.artifactId}.domini</artifactId>
        <version>${project.parent.version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>1.2_10</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>com.sun</groupId>
        <artifactId>jsf-impl</artifactId>
        <version>1.2_10</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${spring.version}</version> --->¿?
        <scope>provided</scope>

我在哪里可以找到 的价值${spring.version}?它是一个特殊的 Maven 配置还是类似的东西?

4

2 回答 2

0

不是maven 特殊配置,而是 maven 属性。Maven 属性可以有任何名称:

<properties>
    <spring-version>3.2.2.RELEASE</spring-version>
    <cheeseburger-type>BIG</cheeseburger-type>
</properties>

在这种情况下,该值可以在另一个祖先 pom(您发布的父级的父级等)或 ${USER_HOME}/.m2/settings.xml 或 ${MAVEN_HOME}/conf/settings.xml 中定义

于 2013-06-25T14:47:23.917 回答
0

如果一个属性没有在 POM 中定义,那么它可能在父 POM 中定义。

要查看完整的配置运行:

mvn help:effective-pom
于 2013-06-25T15:07:44.483 回答