在IntelliJ

时间:2015-07-18 12:17:28

标签: java android maven intellij-idea gradle

我在将一个库(.jar)文件恢复到IntelliJ构思中的gradle项目时遇到了困难。我正在使用该库( kiaraparser-0.1.0.jar )并注意到代码中的一些错误。 我已经修复了问题,重建了项目( kiaraparser )并将其导出为.jar文件。然后,我在项目中删除了依赖项( lib 目录中的条目),我正在安全地使用相应的库( kiaragen ),以便以后可以使用恢复。 之后,我添加了新版本的库作为外部库,但注意到我忘记导出一些依赖项,现在得到错误:

/home/kiara/AppLab/KIARA/kiaragen/src/main/java/org/fiware/kiara/generator/sergen.java
Error:(20, 24) java: package com.eprosima.log does not exist
Error:(33, 32) java: cannot find symbol
  symbol:   variable ColorMessage
  location: class org.fiware.kiara.generator.sergen.TemplateErrorListener
Error:(39, 32) java: cannot find symbol
  symbol:   variable ColorMessage
  location: class org.fiware.kiara.generator.sergen.TemplateErrorListener
/home/kiara/AppLab/KIARA/kiaragen/src/main/java/org/fiware/kiara/generator/idl/grammar/Context.java
Error:(23, 36) java: package com.eprosima.idl.parser.tree does not exist
Error:(24, 36) java: package com.eprosima.idl.parser.tree does not exist
Error:(25, 36) java: package com.eprosima.idl.parser.tree does not exist
Error:(26, 40) java: package com.eprosima.idl.parser.typecode does not exist
Error:(27, 40) java: package com.eprosima.idl.parser.typecode does not exist
Error:(28, 40) java: package com.eprosima.idl.parser.typecode does not exist
Error:(29, 40) java: package com.eprosima.idl.parser.typecode does not exist
Error:(30, 40) java: package com.eprosima.idl.parser.typecode does not exist
Error:(37, 54) java: package com.eprosima.idl.context does not exist
Error:(75, 42) java: cannot find symbol
  symbol:   class TypeCode
  location: class org.fiware.kiara.generator.idl.grammar.Context
Error:(159, 13) java: cannot find symbol
  symbol:   class Interface
  location: class org.fiware.kiara.generator.idl.grammar.Context

通过撤消删除(点击 lib - > VCS - >本地历史 - >显示历史记录,还原)恢复旧(错误)库放置 kiaraparser-0.1.0.jar 回到 lib 目录但似乎没有在构建过程中包含它(我还删除了添加为的库的“新”版本外部图书馆)。

lib 目录现在看起来像:

kiara_ild_lib

我唯一注意到的是库名称的蓝色字体。如何将旧库恢复并添加到类路径?

1 个答案:

答案 0 :(得分:0)

显然,IntelliJ从项目中删除了库,它不会删除它。还原操作在 lib 中创建一个空文件,其名称与已删除的库相同。

问题是由项目使用的默认库( kiaraparser-0.1.0.jar )与其当前版本之间的许多差异引起的。

我设法通过使用this工具从属于两个版本的库的文件创建一个新项目来检索默认库的源文件。