最后,我完成了将应用程序的一部分移动到osgi包中,并在我的主机应用程序中使用了这些包。这真的很好用!
目前,我正在使用bndtools清理eclipse工作区,并消除警告。
我不能摆脱的一个警告是:
Eclipse: The .classpath contains an unknown container: org.eclipse.jdt.USER_LIBRARY/lombok我用lombok在我的几个包里。我只是将其添加到项目属性> java构建路径>库选项卡中。因为lombok是一个用于eclipse编译时的库。但问题是,我确实收到了上述警告。
我向本地bndtools存储库(存储库视图)添加了一些外部jars (带有包信息),然后可以将jars添加到bndtools构建路径中,例如gson。
但是lombok似乎没有任何osgi包信息,因此将它添加到本地存储库会给我一个错误"Jar没有符号名“。
当然,我可以编辑lombok.jar并添加包信息。但我想知道是否有更清洁的方法来做到这一点?
发布于 2015-12-13 15:15:43
警告意味着,虽然Eclipse知道jars会因为lombok容器而放在编译路径上,但离线构建(如gradle )无法将jars放到类路径上。因此,该警告表明eclipse中的构建与Eclipse之外的构建之间存在忠诚度问题。
将所有编译jars放在项目的-buildpath文件的bnd.bnd指令中,意味着在Eclipse和非Eclipse构建之间保持忠实。
但是,您可以使用bnd文件中的-fixupmessages指令删除警告。
-fixupmessages: "Eclipse: The .classpath contains an unknown container: org.eclipse.jdt.USER_LIBRARY/lombok"
https://stackoverflow.com/questions/34251470
复制相似问题