首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将项目构建路径传递给Eclipse中的外部工具

将项目构建路径传递给Eclipse中的外部工具
EN

Stack Overflow用户
提问于 2012-09-23 12:23:55
回答 1查看 962关注 0票数 3

我想在Eclipse中设置一个外部工具,通过直接调用javac对项目中的类进行一些自定义编译。为此,我需要将classpath参数传递给javac,以便它知道从哪里查找依赖项。

是否有可能,例如,在外部工具配置对话框中,告诉Eclipse将所有引用的库和源目录的列表传递给我的外部工具,最好是以javac期望的分号分隔的方式?有一个名为project_classpath的变量,但不幸的是,它返回由Eclipse生成的已编译类的输出目录,而不是依赖目录。

我认为Eclipse应该在某个地方随时提供这些信息,因为它自己调用javac时可能需要这些信息。

有没有别的地方可以找到这个信息?不幸的是,与项目相关的.classpath文件包含对Eclipse内部定义的库的各种隐蔽引用,而不是简单的路径名。

EN

回答 1

Stack Overflow用户

发布于 2013-01-09 18:44:24

我使用最小的应用程序打印出jsp编译任务的类路径。根据需要进行调整

代码语言:javascript
代码运行次数:0
运行
复制
public class JspCompileArgs {
    static public void main(String [] args){
        StringBuilder sb=new StringBuilder();
        sb.append("-war.path \"${resource_loc}/src/main/webapp\"\n");
        sb.append("-keepgenerated true\n");
        sb.append("-compileToDir /tmp/jsp_compile\n");
        sb.append("-additional.classpath \"");
        ClassLoader cl = ClassLoader.getSystemClassLoader();
        URL[] urls = ((URLClassLoader)cl).getURLs();
        for(URL url: urls){
            sb.append(url.getFile());
            sb.append(";");
        }
        sb.append('"');
        System.out.println(sb);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12549718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档