2013-03-15 20 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