Maven Eclipse RCP片段如何构建library.jar
我有一个插件片段,它为主机插件提供一个jar文件,如下所示。它的工作原理是创建一个文件library.jar,该文件在build.properties中指定,并与包含要生成的源的目录相关联 这一切都按预期进行,只是我不知道如何在Eclipse中创建library.jar。当我运行一个指向片段项目并将其作为模块包含的Maven构建时,library.jar文件显示在项目目录中。但是在eclipse中构建或清理项目不会创建文件 我希望其他开发人员能够在Eclipse工作区中生成library.jar,而无需运行Maven构建。我真的很惊讶Maven构建在插件项目本身中创建了libary.jar,而不仅仅是在构建目标中创建的产品中。应该有一种方法可以让Eclipse在不运行Maven构建的情况下完成这项工作 编辑: build.properties:Maven Eclipse RCP片段如何构建library.jar,maven,build,eclipse-plugin,eclipse-rcp,Maven,Build,Eclipse Plugin,Eclipse Rcp,我有一个插件片段,它为主机插件提供一个jar文件,如下所示。它的工作原理是创建一个文件library.jar,该文件在build.properties中指定,并与包含要生成的源的目录相关联 这一切都按预期进行,只是我不知道如何在Eclipse中创建library.jar。当我运行一个指向片段项目并将其作为模块包含的Maven构建时,library.jar文件显示在项目目录中。但是在eclipse中构建或清理项目不会创建文件 我希望其他开发人员能够在Eclipse工作区中生成library.jar
bin.includes = META-INF/,\
library.jar
source.library.jar = src/
MANIFEST.MF:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Custom
Bundle-SymbolicName: org.python.pydev.custom
Bundle-Version: 1.0.0.qualifier
Fragment-Host: org.python.pydev;bundle-version="5.1.2"
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Eclipse-PatchFragment: true
Bundle-ClassPath: library.jar,
.
Require-Bundle: org.python.pydev.debug;bundle-version="5.5.0",
org.eclipse.cdt.debug.core;bundle-version="8.0.0",
org.apache.log4j
当build.properties文件如下所示时,Eclipse将构建library.jar,而不是将类文件放在正常位置: bin.includes=META-INF/\ library.jar source.library.jar=src/ bin.includes中的library.jar条目将替换普通的。进入 source.library.jar条目表示src中的Java文件应该直接放在library.jar中 MANIFEST.MF中的Bundle类路径条目应为: Bundle类路径:library.jar
所以没有“.”条目谢谢,但这正是我在build.properties中所拥有的。bin.includes条目上有一条警告:插件的类路径库“.”没有相应的源生成条目。这是在转移注意力吗?My.classpath的配置与其他项目相同,没有出现此警告。因为它是一个碎片,所以这里不同吗?我按照这里的说明进行了操作,但没有效果。我还在build.properties中尝试了很多东西,比如output.library.jar=。。然后它抱怨说:/不是一个输出文件夹。但我想我是在告诉它将其作为一个输出文件夹。您可能需要在MANIFEST.MF中正确设置Bundle类路径-请参阅更新的应答删除。Bundle类路径中的条目确实会使build.properties中的警告消失。但是当我在eclipse中构建或清理项目时,library.jar仍然不会出现,它只会在构建RCP或导出插件时出现在plugin jar/目录中