Configuration for Large Projects

I was hoping that the new project format might make it easier to manage large projects with many modules -- but it appears there is still some limits. I really apprecaite the ability to attach a source to a jar (pretty much the same to me as a library-specific module).

However, I'd like to see the project files support one extra level beyond this in order to make it possible for me to not have to keep several projects open or switch between them (both causes massive amount of swapping and slows me down).

I have a project that requires 4 servers to be running and has the following structure:

project
- app
- platform
- graph
- index

In each of these sub directories there is:

- build/java (src output)
- build/test (test output)
- src
- test
- lib
- build.xml

Each module is compiled/tested/run from it's own build.xml -- they are not dependant on each other. Each module has it's OWN sources, tests, and most important, libraries and output directories.

So individually each module works fine as it's own IDEA project. But switching between them is painfully slow. Now, with the new configuration system I can almost do what I want. I created four content directories and set up four source/test directories. However, the libraries are still global to all sources and there is only one place to output compiled sources and tests. I feel this is a major limitation and I hope it can be addressed before Aurora is finished. Are there any plans to do this? Does anyone else agree? Am I "using IDEA wrong"?

Thanks!

-Pat

1 comment
Comment actions Permalink

It sounds like you want four independent modules with one content each
instead of one module with four contents. As far as I remember, multi
module support is almost done, only the GUI for configuring them is
still missing. So it seems you will get what you need with Aurora.

Michael

Pat Lightbody wrote:

I was hoping that the new project format might make it easier to manage large projects with many modules -- but it appears there is still some limits. I really apprecaite the ability to attach a source to a jar (pretty much the same to me as a library-specific module).

However, I'd like to see the project files support one extra level beyond this in order to make it possible for me to not have to keep several projects open or switch between them (both causes massive amount of swapping and slows me down).

I have a project that requires 4 servers to be running and has the following structure:

project
- app
- platform
- graph
- index

In each of these sub directories there is:

- build/java (src output)
- build/test (test output)
- src
- test
- lib
- build.xml

Each module is compiled/tested/run from it's own build.xml -- they are not dependant on each other. Each module has it's OWN sources, tests, and most important, libraries and output directories.

So individually each module works fine as it's own IDEA project. But switching between them is painfully slow. Now, with the new configuration system I can almost do what I want. I created four content directories and set up four source/test directories. However, the libraries are still global to all sources and there is only one place to output compiled sources and tests. I feel this is a major limitation and I hope it can be addressed before Aurora is finished. Are there any plans to do this? Does anyone else agree? Am I "using IDEA wrong"?

Thanks!

-Pat


0

Please sign in to leave a comment.