Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven Eclipse RCP片段如何构建library.jar_Maven_Build_Eclipse Plugin_Eclipse Rcp - Fatal编程技术网

Maven Eclipse RCP片段如何构建library.jar

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

我有一个插件片段,它为主机插件提供一个jar文件,如下所示。它的工作原理是创建一个文件library.jar,该文件在build.properties中指定,并与包含要生成的源的目录相关联

这一切都按预期进行,只是我不知道如何在Eclipse中创建library.jar。当我运行一个指向片段项目并将其作为模块包含的Maven构建时,library.jar文件显示在项目目录中。但是在eclipse中构建或清理项目不会创建文件

我希望其他开发人员能够在Eclipse工作区中生成library.jar,而无需运行Maven构建。我真的很惊讶Maven构建在插件项目本身中创建了libary.jar,而不仅仅是在构建目标中创建的产品中。应该有一种方法可以让Eclipse在不运行Maven构建的情况下完成这项工作

编辑:

build.properties:

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/目录中