我写了一个eclipse插件,并使用Ant。
从批处理文件构建它现在我从我的插件代码中编写了一个小的java应用程序(jar文件),我需要将其用作外部jar。
我搜索了很多内容,并执行了以下操作:(由于我是通过批处理文件和命令行构建的,因此我不会在这里写下可以使用Eclipse UI完成的步骤,但是命令行)< / p>
Bundle-ClassPath: libs/DataManager.jar, .
and I remembered to add two empty lines, as needed...
2。在.classpath文件中,我添加了以下行:
&LT; classpathentry exported =&#34; true&#34;样=&#34; LIB&#34;路径=&#34;库/ DataManager.jar&#34; /&GT;
我编辑了build.properties文件,现在它看起来像是:
source .. = src /
output.. = bin/ bin.includes = META-INF/,\ .,\ plugin.xml,\ icons/,\ libs/,\ libs/DataManager.jar
src.includes = libs / jars.extra.classpath = libs / DataManager.jar
我的build.xml包含以下行:
&LT;目标名称=&#34; Bin&#34;取决于=&#34;初始化,@ dot.nestedJars&#34;除非=&#34;滨&#34; description =&#34;创建jar:com.ish.epish @dot。&#34;&gt;
< delete dir="${build.result.folder}/Bin"/> < mkdir dir="${build.result.folder}/Bin"/> <path id="@dot.classpath">
&LT; pathelement location =&#34; libs / DataManager.jar&#34; /&gt;
现在,构建命令行是:
java -jar &#34; C:\ Eclipse的\ 4.3.2 \插件\ org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar&#34; -application org.eclipse.ant.core.antRunner -buildfile&#34;%CD%\ com.ish.epish \ build_temp.xml&#34;
状态是jar创建成功,但在运行时它失败了,我不知道为什么。 另外,当我尝试使用BeyondCompare软件查看jar文件内容时,我可以看到&#34; libs&#34;文件夹,我希望jar包含,不是jar的一部分。
当我通过Eclipse IDE UI完成所有这些操作时,我必须注意 - 该过程可以轻松正确地运行,但我必须通过命令行来完成...
你可以帮我吗?