Maven:还使用特定的配置文件添加依赖项

时间:2014-07-04 14:03:12

标签: java maven maven-3 documentum

我有3个项目:

myLibProject:有两个配置文件,“profileOne”和“profileTwo”:每个配置文件编译一个不同的jar。

myFirstProject :将myLibProject编译的jar包含为“ profileOne ”作为依赖

mySecondProject :将myLibProject编译的jar包含为“ profileTwo ”作为依赖。

可以使用自定义配置文件添加myLibProject作为依赖吗?

myLibProject片段配置文件:(它只是一个示例)

<profiles>
      <profile>
        <id>profileOne</id>
        <build>
          <plugins>
            <plugin>
              <artifactId>maven-jar-plugin</artifactId>
              <configuration>
                <excludes>
                  <exclude>**/*prop*</exclude>
                </excludes>
                   <finalName>jarFromProfileOne-${project.version}</finalName>                
              </configuration>
            </plugin>
          </plugins>
        </build>
      </profile>
      <profile>
        <id>compimpl</id>
        <build>
          <plugins>
            <plugin>
              <artifactId>maven-jar-plugin</artifactId>
              <configuration>
                <excludes>
                  <exclude>**/*.sql</exclude> 
                </excludes>
               <finalName>jarFromProfileTwo-${project.version}</finalName>            
              </configuration>
            </plugin>
          </plugins>
        </build>
      </profile>

myFirstProject具有依赖性

<dependency>
    <groupId>com.mywebsite</groupId>
    <artifactId>myLibProject</artifactId>
    <version>1.0.0</version>
    <type>pom</type>
    <with-profile>profileOne</with-profile>
</dependency>

mySecondProject具有依赖性

<dependency>
    <groupId>com.mywebsite</groupId>
    <artifactId>myLibProject</artifactId>
    <version>1.0.0</version>
    <type>pom</type>
    <with-profile>profileTwo</with-profile>
</dependency>

我怎样才能达到这个效果?当然我知道“with-profile”不作为选项存在。

我需要2个不同的罐子,因为Documentum的要求,我知道Maven是为了制作一个罐子而创造的...所以我不能使用环境变量或范围。

Maven 3.0.1

0 个答案:

没有答案