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?
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