7

私には 2 つのプロジェクトがあり、プロジェクト A はプロジェクト B に依存しているため、通常、projectA/pom.xml に次のセクションがあります。

<dependency>
   <artifactId>projectB</artifactId>
   <groupId>blabla</groupId>
   <version>version1</version>
</dependency>

私が達成しようとしていることは非常に簡単です.mavenプロファイルでは、次のようなことができますか?

if(profileA) {
    <version>version1</version>
}
else {
    <version>version2</version>
}
4

1 に答える 1

8

はい、これを行うことができます (activeByDefaultデフォルトにする必要があるプロファイルに入れます)。

<dependency>
    <artifactId>projectB</artifactId>
    <groupId>blabla</groupId>
    <version>${dependency.version}</version>
</dependency>
...
<profiles>
    <profile>
        <id>first</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>            
        <properties>
            <dependency.version>1.2.3</dependency.version>
        </properties>
    </profile>
    <profile>
        <id>second</id>
        <properties>
            <dependency.version>2.3.4</dependency.version>
        </properties>
    </profile>
</profiles>
于 2012-05-11T14:41:51.910 に答える