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