Cayenne publishes Maven2 artifacts to ibiblio repository, so they can be declared in the POM:
<dependency> <groupId>org.apache.cayenne</groupId> <artifactId>cayenne-server</artifactId> <version>X.Y</version> </dependency> ... <dependency> <groupId>org.apache.cayenne</groupId> <artifactId>cayenne-client</artifactId> <version>X.Y</version> </dependency> ... <dependency> <groupId>org.apache.cayenne</groupId> <artifactId>cayenne-agent</artifactId> <version>X.Y</version> </dependency>