2012-08-03 7 views
5

Mina sembra distribuire i propri artefatti come file *.bundle in questi giorni, il che, per lo meno, è fastidioso e nel migliore dei casi addirittura cattivo.Usa dipendenze Mina JAR invece di pacchetti?

Se dipendo da Mina in Maven come questo:

<dependency> 
    <groupId>org.apache.mina</groupId> 
    <artifactId>mina-core</artifactId> 
    <version>${mina.version}</version> 
    <type>jar</type> 
</dependency> 
<dependency> 
    <groupId>org.apache.mina</groupId> 
    <artifactId>mina-integration-beans</artifactId> 
    <version>${mina.version}</version> 
    <type>jar</type> 
</dependency> 
<dependency> 
    <groupId>org.apache.mina</groupId> 
    <artifactId>mina-integration-jmx</artifactId> 
    <version>${mina.version}</version> 
    <type>jar</type> 
</dependency> 

... allora ottengo il seguente errore:

Multiple annotations found at this line: 
- Missing artifact org.apache.mina:mina-integration-ognl:bundle:2.0.4 
- Missing artifact org.apache.mina:mina-core:bundle:2.0.4 
- Missing artifact org.apache.mina:mina-integration-beans:bundle:2.0.4 

io non sono sicuro perché è ancora alla ricerca di file *.bundle invece dei file *.jar. Perché non sta cercando e trovando i file JAR?

Questo è particolarmente frustrante perché ho progetti che dipendono da questo progetto e falliscono tutti senza i Mina JAR. Qualunque cosa sia successa ai vecchi JAR di Java?

risposta

11

Per prima cosa ho scoperto che usando solo il core funziona senza problemi, ma se inizi a utilizzare mina-integration-bean o mina-integration-jmx avrai il problema. Inoltre ho trovato il following issue in the JIRA tracker of Mina project che indica esattamente il tuo problema.

D'altra parte si può escludere tali dipendenze di bundle in Maven come questo:

<dependencies> 
    <dependency> 
     <groupId>org.apache.mina</groupId> 
     <artifactId>mina-core</artifactId> 
     <version>2.0.4</version> 
     <type>jar</type> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.mina</groupId> 
     <artifactId>mina-integration-beans</artifactId> 
     <version>2.0.4</version> 
     <type>jar</type> 
     <exclusions> 
     <exclusion> 
      <groupId>org.apache.mina</groupId> 
      <artifactId>mina-core</artifactId> 
     </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.mina</groupId> 
     <artifactId>mina-integration-ognl</artifactId> 
     <version>2.0.4</version> 
     <type>jar</type> 
     <exclusions> 
     <exclusion> 
      <groupId>org.apache.mina</groupId> 
      <artifactId>mina-core</artifactId> 
     </exclusion> 
     <exclusion> 
      <groupId>org.apache.mina</groupId> 
      <artifactId>mina-integration-beans</artifactId> 
     </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.mina</groupId> 
     <artifactId>mina-integration-jmx</artifactId> 
     <version>2.0.4</version> 
     <type>jar</type> 
     <exclusions> 
     <exclusion> 
      <groupId>org.apache.mina</groupId> 
      <artifactId>mina-core</artifactId> 
     </exclusion> 
     <exclusion> 
      <groupId>org.apache.mina</groupId> 
      <artifactId>mina-integration-beans</artifactId> 
     </exclusion> 
     <exclusion> 
      <groupId>org.apache.mina</groupId> 
      <artifactId>mina-integration-ognl</artifactId> 
     </exclusion> 
     </exclusions> 
    </dependency> 
    </dependencies>