2013-03-22 10 views
7

Mi piacerebbe installare il connettore JDBC usando Maven.Posso installare il connettore mysql jdbc usando mvn install: install-file?

Ho il seguente: mvn install: install-file di -DgroupId = mysql -DartifactId = mysql-connnector-java -Dversion = 5.1.6 -Dpackaging = vaso -Dfile = -DgenerationPom = true

penso tutto ciò di cui ho bisogno è ciò che ho messo dall'altra parte del = Dfile =?

Non ho usato neanche Maven in un momento, quindi non sono sicuro di cosa sia utilizzato per il cambio file?

Grazie per l'intuizione!

+1

Perché non usi 'mysql: mysql-connector-java' dal repository centrale di Maven? In ogni caso, preferirei usare "mvn deploy: deploy-file" invece di menzionare su http://maven.apache.org/guides/mini/guide-3rd-party-jars-remote.html –

+0

Potrei avere ottenuto il file di installazione mescolato con il file di implementazione. Sto fondamentalmente cercando un modo per far caricare il jar jdbc mysql nel mio repository di Maven. Sono in procinto di creare una macchina per lo sviluppo di Java, e devo assicurarmi di avere prima accesso al DB di mysql. – user2197446

risposta

19

Gli obiettivi "install-file" o "deploy-file" vengono utilizzati per l'installazione o la distribuzione di risorse sul repository locale o interno non disponibili da Maven Central o altri repository esterni che potrebbero essere stati configurati.

Se hai accesso a Maven centrale, semplicemente aggiungendo quanto segue al pom.xml del progetto:

<dependency> 
    <groupId>mysql</groupId> 
    <artifactId>mysql-connector-java</artifactId> 
    <version>5.1.6</version> 
</dependency> 

... dovrebbe fare il trucco.

Per rispondere alla domanda, l'argomento -Dfile = serve per specificare l'artefatto che verrebbe effettivamente installato nel repository locale.

+0

Fondamentalmente ho intenzione di usare Maven per un progetto pianificato e vorrei avere solo una copia del file jar jdbc mysql sulla mia macchina e ho pensato che avrei potuto estrarlo usando un comando maven. Come potrei farlo? – user2197446

+0

Sì, il metodo di cui sopra appena aggiungendolo al tuo pom.xml farà proprio questo. Quando rileva che non si trova nel tuo repository Maven locale (sul tuo disco fisso), lo caricherà da Maven Central. Le richieste successive di questo o di altri progetti verranno utilizzate per tale JAR. – lotz

+0

Ho incluso questa parte nel mio 'pom.xml' e il codice funziona come previsto quando si esegue il codice da IntelliJ. Ma quando eseguo 'mvn package', il file jar risultante si lamenta ancora di un driver jdbc mancante. Qualche idea? –

Problemi correlati