我正在使用Maven 3.0.3。我有一個項目,從父母繼承...Maven:只想運行配置文件,如果在父pom上構建的話
<modelVersion>4.0.0</modelVersion>
<groupId>com.myco.util.ant</groupId>
<artifactId>selenium-framework</artifactId>
<packaging>jar</packaging>
<name>Myco Selenium Utils</name>
<parent>
<groupId>com.nna</groupId>
<artifactId>parent</artifactId>
<version>1.2-SNAPSHOT</version>
<relativePath>../parent</relativePath>
</parent>
在我父母pom我有以下配置文件。但是,如果有人正在對父項目進行構建,而不是其中的一個子項目,我只希望此配置文件保持活躍狀態。有誰知道我可以如何調整下面的內容,以便在有人正在構建子項目時不會激活它?
<profile>
<id>deploy-snapshot</id>
<build>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<phase>deploy</phase>
<configuration>
<target>
<condition property="is-release">
<not>
<contains string="${project.version}" substring="SNAPSHOT" />
</not>
</condition>
<fail if="is-release" message="You can only deploy snapshot versions of this project." />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
謝謝 - 戴夫
感謝有關基於文件存在的配置文件激活的想法,但我的父項目只有一個pom.xml文件和目標目錄,不足以(僅基於這些文件)將其與子項目區分開來。任何其他想法? - – Dave
@Dave。你總是可以將目錄(和/或文件)添加到「pom」項目中。 –