2014-11-19 6 views
9

Non ho mai creato le mie applicazioni Java da parte di Maven. Ma quando sto cercando di farlo mi sta dando errore. Ho creato il file JAR da un'altra applicazione java esportando come JAR da quella applicazione. Ora voglio aggiungere questo JAR nella mia applicazione Maven. Non so davvero come farlo.Java - Aggiunta della dipendenza jar in pom.xml

questo è come ho aggiunto in pom.xml. Ma non so davvero quale dovrebbe essere il suo id artefatto. Seriamente che cos'è l'artefatto?

<dependency> 
     <groupId>ProjectZen</groupId> 
     <artifactId>community</artifactId> 
     <scope>system</scope> 
     <version>1</version> 
     <systemPath>${basedir}\libs\ProjectZen.jar</systemPath> 
    </dependency> 

sto ottenendo sotto l'errore

Missing artifact ProjectZen:community:jar:1 

Grazie Fahad Mullaji

+3

vorrei [installarlo al Maven Repo locale] (http://maven.apache.org/guides/mini/guide- 3rd-party-vasetti-local.html) –

risposta

5

cambiamento

<systemPath>${basedir}\libs\ProjectZen.jar</systemPath> 

a

<systemPath>${basedir}/libs/ProjectZen.jar</systemPath> 

o install it in local maven cache

4

Se è personalizzato jar è necessario fare le seguenti cose Aprire cmd e digitare seguente comando

mvn install:install-file -Dfile=path of your jar\ProjectZen.jar -DgroupId=ProjectZen 
-DartifactId=community -Dversion=1 

Ora, il vaso “ProjectZen” è stata copiata nel repository locale Maven.

In pom.xml

<dependency> 
    <groupId>ProjectZen</groupId> 
    <artifactId>community</artifactId> 
    <scope>system</scope> 
    <version>1</version> 
    <systemPath>${basedir}\libs\ProjectZen.jar</systemPath> 
</dependency> 

ora il vaso “ProjectZen” è in grado di recuperare dal repository locale Maven.

0

si dovrebbe dare il formato come di seguito. e le barre utilizzate sono errate, suppongo. Controlla la dipendenza in questo formato. ...

<profiles> 
<profile> 
    <id>default-tools.jar</id> 
    <activation> 
    <property> 
     <name>java.vendor</name> 
     <value>Sun Microsystems Inc.</value> 
    </property> 
    </activation> 
    <dependencies> 
    <dependency> 
     <groupId>com.sun</groupId> 
     <artifactId>tools</artifactId> 
     <version>1.4.2</version> 
     <scope>system</scope> 
     <systemPath>${java.home}/../lib/tools.jar</systemPath> 
    </dependency> 
    </dependencies> 
</profile> 

Reference

...