Help explain projects / modules / module libraries / project libraries / application libraries

Can one of the aurora developers explain how these work and how they work
together. I have tons of projects that I work on. Some of the projects
have nothing to do with each other. Some are related, some are libraries
that are used by multiple projects. This seems useful, but I don't know how
to make it fit into new IntelliJ project structure.

I read the twiki, but that was not useful.
http://www.intellij.org/twiki/bin/view/Main/UnofficialAuroraFAQ#WhatAreModules


Here is a little background, if it will help.


I have a project that I work on that is sold to many customers. The value
of the project is the data in the DB, so we provide multiple ways to get to
it.
1) There is a webapp (BH-post watcher) that consists of a single servlet.
This servlet relies upon some of the company common libraries (core). This
webapp accepts HTTP requests and stores them in the DB for use by #2.
2) There is a application (BH-query response). This application relies upon
some of the company common libraries (core). It reads informatin stored in
the DB and processess the rquests from #1 and posts the answer to the
customer's website. #1 and #2 are kind of like a painfully contrived custom
implementation of JMS.
3) There is a webapp (JX-D) that consists of a single servlet. This servlet
relies upon some of the company common libraries (core) and some of the
common webapp libraries (web core) that I have written.
4) There is a large webapp (JX). This servlet relies upon some of the
company common libraries (core) and some of the common webapp libraries (web
core) that I have written.
5) There is an application (BH-update extract). This application relies
upon some of the company common libraries (core). It extracts all DB
activity from the past day for output.


I have a Project for customer X:
1) One part of it is a webapp (WIDOC-V). It uses some external libraries
like JDom. It uses some of my generic webapp library code (web core). It
also uses some of the company common libraries (core). It also has some
other components that are related to processing incoming data for the
database.
2) There is a preprocessing application (WIDOC-Preproc) to manipulate the
customers data before it is imported into the database.
3) There is an import application (WIDOC-import2) that reads the processed
data and imports it into various places in the database. This uses some of
the company common libraries (core).



I maintain the projects and the web core library. The web core library is
also used by other developers. I would like the ability to view/edit the
web core library when I am within my main projects. I do not maintain the
core library, but I do have access to the source code and it is useful to be
able to read it because the documentation is non-existent.


Please sign in to leave a comment.