2013-01-23 39 views
0

我是新来IntelliJ Idea,并有问题连接到模块依赖项。 是否有可能添加到模块依赖关系的全局库,但在源文件的形式,我可以与依赖模块一起编辑和编译?IntelliJ的想法:添加全局库依赖作为来源

我试图解决的问题如下:

  1. 我有通用库模块A - 正在开发中。
  2. 我有通用库模块B - 正在开发中,依赖于A.
  3. 我有应用程序项目依赖于两个:A和B.

我想开发在方便的方法这三个组件一个IntelliJ Idea窗口,但我不希望将库A和B直接作为项目模块包含在内,因为它们是通用的,将来会被其他项目使用。 如何正确解决这样的谜题?

我唯一的想法是使用文件系统hack并添加这些库作为模块,但目录链接指向他们的原始位置。

回答

1

您应该明确地将这些库配置为模块,并在主应用程序模块中使用对其他模块的依赖关系。

如果您打算将来在其他项目中使用它们,则可以将相同的库模块添加到其他项目中。另一个选择是配置一个Artifact,它将为这些库生成jar文件,然后可以在其他项目中使用该文件。

+0

好的,我应该为我的两个库定义两个独立的Idea项目,并通过将模块导入到应用程序项目中从这些项目中“借用”模块?与整个应用程序一起编译时,库类位于何处? – ardabro

+0

在IDEA方面,它将是一个具有多个模块的项目,一个用于库A,一个用于库B,一个用于主要应用程序,它依赖于A和B.如果您需要在另一个中使用A和B项目,您将能够将现有模块A和B导入到该项目中,并设置它们的依赖关系。类根据模块输出设置进行编译,默认情况下,输出进入'PROJECT \ out \ classes \ production \ MODULE'。 – CrazyCoder

2

我唯一的想法是使用文件系统hack并添加这些库作为模块,但目录链接指向他们的原始位置。

请不要这样做。 (IDEA是蚀)

IDEA可以与位于您的驱动器模块的任何地方工作,并创建了所有这些模块一个IDEA项目(使用文件>导入模块......一个新的模块添加到您的当前窗口)。