2011-12-15 12 views
5

Uso Eclipse Indigo con il plugin m2e (Versione 1.0.1). Ho due progetti di aree di lavoro separate: un progetto Maven che è fondamentalmente un widget Vaadin e un secondo progetto Maven, che è il mio progetto principale che fa riferimento a quel widget con:Il progetto Dipendenza Maven locale viene indicato come cartella di classe anziché come jar

<dependency> 
    <groupId>com.mycompany.widget</groupId> 
    <artifactId>Calendar</artifactId> 
    <version>1.2</version> 
    <type>jar</type> 
</dependency> 

Se corro mvn installazione pulita sul progetto widget di è confezionato correttamente come un barattolo e anche disponibile nel mio repository Maven locale. Posso anche usare le classi del widget nel mio progetto principale. Tuttavia, nelle dipendenze Maven del mio progetto principale, il progetto del widget è mostrato come una cartella di classe invece di un jar (sebbene tutte le altre dipendenze dei widget esterni siano mostrate come file jar).

Ciò causa alcuni problemi quando provo a decomprimere (o anche a copiare) la dipendenza dal mio progetto principale con dipendenze: unpack-dependencies (risp. Dependency: copy-dependencies). La build Maven fallisce con:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.4:unpack-dependencies (default-cli) on project [main project]: Error unpacking file: /.../Calendar/target/classes to: /.../[main-project]/target/classes 
[ERROR] org.codehaus.plexus.archiver.ArchiverException: The source must not be a directory. 

La mia domanda è: Come posso riferimento il mio progetto widget come un vaso invece di una cartella della classe nel mio progetto principale?

risposta

6

Sono in directory separate, giusto? Prova questo: Fai clic con il pulsante destro del mouse sul progetto, seleziona Gestione -> Disattiva risoluzione dell'area di lavoro.

Controllare anche le proprietà del progetto e assicurarsi che il progetto non sia referenziato in Percorso build Java -> Progetti.

+0

Grazie, ho dovuto disabilitare la risoluzione dello spazio di lavoro. L'errore del plug-in Maven-dependency è andato via quando ho deselezionato "Resolve Worksfaction Worksfacts" in Run Configurations. – user1099501

Problemi correlati