【问题标题】:How to give the project classpath to a custom Builder in eclipse?如何在 Eclipse 中将项目类路径提供给自定义生成器?
【发布时间】:2011-06-07 16:46:25
【问题描述】:

我有一个字节码编织器,我想在 Eclipse 构建期间执行它。要编译/编织类,它必须有权访问项目类路径,包括库依赖项等。但是当我进入项目properties->Builders->New->Program 对话框时,我找不到任何地方可以为我的编织器提供类路径,以便它可以完成它的工作。变量似乎不包括它。

我希望至少能够将 Java 编译器的等价物配置为自定义构建器,这也需要所有类路径,所以......我该如何获得它?

【问题讨论】:

    标签: java eclipse configuration


    【解决方案1】:

    使用Ant Builder,而不是Program builder。

    如果是Ant Builder,您可以指定自定义类路径。

    【讨论】:

    • 我不想运行 ant,也不想指定自定义类路径。我希望我的构建器能够以某种方式访问​​现有的项目类路径,以便它可以编译/编织项目中的类。
    【解决方案2】:

    我发现了一个开放的 Eclipse 问题,似乎表明我想要做的事情没有实现。如果没有构建所需的信息,如何构建?哦,好吧。

    我找到/编写了一个解决方法:

    使用这个: http://java.net/projects/parse-dot-classpath

    将项目路径传递给脚本,以便它可以找到要解析的 .classpath 文件。传递您可能需要的任何变量。然后,您可以在脚本中将该类路径传递给您想要使用的任何构建器。

    这是一个例子(不漂亮,但它有效):

    #!/bin/bash
    PROJECT_DIR=$3
    SCRIPT_DIR=`dirname $0`
    CLASSPATH=`cd $SCRIPT_DIR; java $4 $5 $6 ParseDotClasspath $PROJECT_DIR`
    java -cp ${SCRIPT_DIR}/classes:${SCRIPT_DIR}/libs/asm-all-2.2.3.jar:$CLASSPATH kilim.tools.Weaver -d $1 $2
    

    【讨论】:

      猜你喜欢
      • 2012-05-20
      • 2015-03-31
      • 2012-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多