我有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