It's not a circular dependency at compile time, however it happens at run time. mahout-examples has dependency on mahout-integration, and when we run mahout-integration project using "mvn jetty:run", it complains about a missing class which is defined in mahout-examples. Here is the instructions how to run the demo ( https://cwiki.apache.org/MAHOUT/recommender-documentation.html): Demo
To build and run the demo, follow the instructions below, which are written for Unix-like operating systems: - Obtain a copy of the Mahout distribution, either from SVN or as a downloaded archive. - Download the "1 Million MovieLens Dataset" from Grouplens.org<http://www.grouplens.org/> - Unpack the archive and copy movies.dat and ratings.dat to trunk/integration/src/main/resources/org/apache/mahout/cf/taste/example/grouplens under the Mahout distribution directory. - Navigate to the directory where you unpacked the Mahout distribution, and navigate to trunk. - Run mvn -DskipTests install, which builds and installs Mahout core to your local repository - cd integration - You may need to give Maven more memory: in a bash shell, export MAVEN_OPTS=-Xmx1024M - mvn jetty:run. - Get recommendations by accessing the web application in your browser: http://localhost:8080/mahout-integration/RecommenderServlet?userID=1This will produce a simple preference-item ID list which could be consumed by a client application. Get more useful human-readable output with the debug parameter: http://localhost:8080/mahout-integration/RecommenderServlet?userID=1&debug=true Sean, do you have any link which specifies correct steps to run recommendation demo? Thanks, Yugang On Tue, Jan 24, 2012 at 2:31 PM, Sean Owen <[email protected]> wrote: > Backing up a sec -- I looked, and there is not a circular dependency here > to begin with. integration does not depend on examples. > > This is not a Maven build issue, or else the error would be from the Maven > build. You are building the example .war file and need to put your > implementation .jar in a particular place such that it's built into the > .war. In your case that's the examples .jar. I am guessing it was not > actually included. This part is not something Maven does for you. > > On Tue, Jan 24, 2012 at 8:51 PM, Way Cool <[email protected]> wrote: > > > Sure, because we want maven to handle dependency for us. What's your fix? > > Just add a dependency to pom,xml in integration project? If you do that, > > which project do you want to build first? Thanks for your reply Sean. > > > > On Tue, Jan 24, 2012 at 1:43 PM, Sean Owen <[email protected]> wrote: > > > > > Why is that a problem? you just need both. It works fine, just as any > > other > > > such dependency in Java works. > > > > > > On Tue, Jan 24, 2012 at 8:39 PM, Way Cool <[email protected]> > > wrote: > > > > > > > > That's mainly because the class GroupLensRecommender is defined in > > > examples > > > > project, which depends on integration project, and integration > project > > is > > > > trying to load the class... > > > > > > > > Have you guys seen the issue as well? > > > > > > > > Thanks, > > > > > > > > YG > > > > > > > > > >
