Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 2 属性何时解析?_Maven 2_Maven - Fatal编程技术网

Maven 2 属性何时解析?

Maven 2 属性何时解析?,maven-2,maven,Maven 2,Maven,我在我的基本pom中定义了一个概要文件,它使用一个由子pom(appserver模块的部署位置)定义的属性。该剖面应在初始完整构建后使用,并因此继承给所有子POM 问题是:这些属性是如何/何时解决的:在进行初始完整构建时,还是在进行特定子模块的本地构建时 <profile> <id>quickdeploy</id> <build> <plugins> <plugin> <gr

我在我的基本pom中定义了一个概要文件,它使用一个由子pom(appserver模块的部署位置)定义的属性。该剖面应在初始完整构建后使用,并因此继承给所有子POM

问题是:这些属性是如何/何时解决的:在进行初始完整构建时,还是在进行特定子模块的本地构建时

<profile>
  <id>quickdeploy</id>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <configuration>
          <outputDirectory>${ear.path}</outputDirectory>
        </configuration>
      </plugin>
    </plugins>
  </build>
</profile>

快速部署
org.apache.maven.plugins
maven jar插件
${ear.path}

${ear.path}
是在一个子模块中定义的…

我刚刚试过你的问题a使用m2eclipse创建了两个工件。第一个是q4794952.base,它是一个简单的maven项目,其类型设置为pom。然后我从中创建了第二个工件(右键单击基本项目,New=>Maven=>Maven模块),它会自动在基本工件内创建父标记和(子)模块

当使用由上述过程创建的模块结构时(或者在通常情况下,通过标记知道模块),子模块的属性将被“基本”知道,并将在“完整构建”中解析(通过使用帮助可以看出:当然是有效的pom和构建结果)。如果只构建子模块,它也会被解析,因为概要文件取自父pom,并且属性在(子)模块中设置

这是我的“Basepoom”:


4.0.0
com.stackoverflow
q4794952.base
0.0.1-快照
聚甲醛
快速部署
org.apache.maven.plugins
maven jar插件
${ear.path}
q4794952.sub

我刚刚试过你的问题,用m2eclipse创建了两个工件。第一个是q4794952.base,它是一个简单的maven项目,其类型设置为pom。然后我从中创建了第二个工件(右键单击基本项目,New=>Maven=>Maven模块),它会自动在基本工件内创建父标记和(子)模块

当使用由上述过程创建的模块结构时(或者在通常情况下,通过标记知道模块),子模块的属性将被“基本”知道,并将在“完整构建”中解析(通过使用帮助可以看出:当然是有效的pom和构建结果)。如果只构建子模块,它也会被解析,因为概要文件取自父pom,并且属性在(子)模块中设置

这是我的“Basepoom”:


4.0.0
com.stackoverflow
q4794952.base
0.0.1-快照
聚甲醛
快速部署
org.apache.maven.plugins
maven jar插件
${ear.path}
q4794952.sub
<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.stackoverflow</groupId>
  <artifactId>q4794952.base</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>
  <profiles>
    <profile>
    <id>quickdeploy</id>
    <build>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-jar-plugin</artifactId>
          <configuration>
            <outputDirectory>${ear.path}</outputDirectory>
          </configuration>
        </plugin>
      </plugins>
    </build>
  </profile>
  </profiles>
  <modules>
    <module>q4794952.sub</module>
  </modules>
</project>