从其他intelliJ项目导入包

时间:2015-10-16 19:32:38

标签: intellij-idea import packages

我有一个开发文件夹,里面有以下文件夹(项目):

开发:{baseByBase,vgo,virology-lib2}

virology-lib2中的文件与public class logoutMenu { public static void run(WebDriver driver) { Properties prop = new Properties(); InputStream selectproductsidebarobjectrepository; try { selectproductsidebarobjectrepository = new FileInputStream( "C:/thisisthepath/ObjectRepositories/SignInPageObjectRepository"); prop.load(selectproductsidebarobjectrepository); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); WebElement logoutNormal = driver.findElement(By.xpath(prop.getProperty("log_out_normal"))); Actions actions = new Actions(driver); actions.moveToElement(logoutNormal).build().perform(); WebElement logoutHover = driver.findElement(By.xpath(prop.getProperty("log_out_hover"))); logoutHover.click(); WebElement logoutPushed = driver.findElement(By.xpath(prop.getProperty("log_out_pushed"))); logoutPushed.click(); } catch (IOException ex) { ex.printStackTrace(); } finally { if (selectproductsidebarobjectrepository != null) { try { selectproductsidebarobjectrepository.close(); } catch (IOException e) { e.printStackTrace(); } } } } }

打包在一起

vgo中的文件与package ca.virology.lib2..;

打包在一起

所以在我的baseByBase项目中,从病毒学-lib2导入package ca.virology.vgo..;就可以了。

我想类似地从vgo导入类到baseByBase,但import ca.virology.lib2...;不起作用(无法解析符号vgo)。如何将vgo类导入baseByBase?为什么它适用于一个import ca.virology.vgo..;而不是另一个?

1 个答案:

答案 0 :(得分:1)

在IDEA术语中,您有一个包含三个模块的项目。为了使其中一个(baseByBase)从其他类导入类,它必须依赖于模块或它们的输出(jar)。第三个丑陋的选项是baseByBase模块,它在其配置的“source”文件夹中包含来自另一个模块的文件夹(virology-lib2)。

打开“文件>项目结构”,并将“vgo”作为模块依赖项添加到“baseByBase”模块中(参见下面的屏幕截图中的示例)。

enter image description here