如何使用Ant构建使用外部jar创建Eclipse插件

时间:2014-12-14 18:04:25

标签: java eclipse jar eclipse-plugin

我写了一个eclipse插件,并使用Ant。

从批处理文件构建它

现在我从我的插件代码中编写了一个小的java应用程序(jar文件),我需要将其用作外部jar。

我搜索了很多内容,并执行了以下操作:(由于我是通过批处理文件和命令行构建的,因此我不会在这里写下可以使用Eclipse UI完成的步骤,但是命令行)< / p>

  1. 在MANIFEST.MF中,我添加了这些行:
  2. 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;

    1. 我编辑了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

    2. 我的build.xml包含以下行:

    3.   

      &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完成所有这些操作时,我必须注意 - 该过程可以轻松正确地运行,但我必须通过命令行来完成...

      你可以帮我吗?

0 个答案:

没有答案