2013-03-15 157 views
2

我对理解如何管理使用不同配置文件生成的不同“jar”文件存在一些问题。 一个例子。我有一个项目:my.project:样品:1.0 我们使用两个配置文件:如何管理使用不同配置文件的artifactory/maven工件

  1. 使用Profile1的使用Java 7编译和与依赖其他:项目:1.0
  2. 使用Profile2中是用java编译6与依赖不同:项目:3.0

在本地环境中使用命令行很容易管理,但我不知道如何在artifactory上存储和管理它。

我们必须使用相同的库两个不同的项目,但生成的使用不同的配置文件:

  1. 一个项目需要my.project:样品:1.0 - Profile1的
  2. 另一个项目要求my.project:sample:1.0 - Profile2

我该如何指定这些依赖库和配置文件?

说明:使用artifactory存储的生成Jar,项目使用存储库解析依赖关系。我不能将该项目用作模块。

+0

你使用什么版本的artifactory?我遇到了这个错误https://www.jfrog.com/jira/browse/RTFACT-5974的问题,我怀疑我们需要升级。 – 2015-02-23 21:11:58

+1

我们安装了2.6.5,但我们有15个允许的快照 – 2015-03-05 18:55:18

回答

2

您可以使用分类器区分工件并在依赖项中重用分类器。

定义分类

要做到这一点,你需要在Maven的JAR-插件定义分类:使用分类器依赖

<profiles> 
    <profile> 
     <id>profile1</id> 
     ... 
     <build> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-jar-plugin</artifactId> 
        <version>2.4</version> 
        <executions> 
         <execution> 
         <phase>package</phase> 
         <goals> 
         <goal>jar</goal> 
         </goals> 
         <configuration> 
          <classifier>jdk6</classifier> 
         </configuration> 
         </execution> 
        </executions> 
       <plugin> 
      <plugins> 
     </build> 
    </profile> 
    <profile> 
     <id>profile2</id> 
     ... 
     <build> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-jar-plugin</artifactId> 
        <version>2.4</version> 
        <executions> 
         <execution> 
         <phase>package</phase> 
         <goals> 
         <goal>jar</goal> 
         </goals> 
         <configuration> 
          <classifier>jdk7</classifier> 
         </configuration> 
         </execution> 
        </executions> 
       <plugin> 
      <plugins> 
     </build> 
    </profile> 
</profiles> 

很简单:

<dependency> 
    <groupId>myGroup</groupId> 
    <artifactId>myArtifact</artifactId> 
    <classifier>jdk6</classifier> 
<dependency> 
+0

谢谢ben7,这似乎是正确的解决方案。非常感谢。 – 2013-03-18 08:58:47