Как автоматически экспортировать все внешние библиотеки зависимостей в папку в eclipse - PullRequest
1 голос
/ 26 марта 2010

Я хочу скопировать все внешние библиотеки зависимостей в каталог, но я не хочу делать эту работу вручную, так как библиотек довольно много. Интересно, есть ли способ позволить затмению сделать это для меня автоматически?

Ответы [ 2 ]

0 голосов
/ 26 марта 2010

Я написал скрипт на Perl, чтобы сделать это для меня.

#!/usr/bin/perl
use strict;
use File::Copy;
use File::Basename;

my $path = $ARGV[0];
my $outputdir = $ARGV[1];
open(CLASSPATH, "<$path") or die "can't open $path";

my @lines = <CLASSPATH>;
close(CLASSPATH);

foreach my $line (@lines) {
    if ($line =~ m/<classpathentry kind="lib" path="(.*?)".*?\/>/) {
        print "copying".$1."\n";
        copy($1, $outputdir.basename($1)) or print "failed to copy $1\n";
    }
}

пример использования: perl export-jar.pl [eclipse-classpath-file] [export-dir]

0 голосов
/ 26 марта 2010

Вероятно, вы можете сделать это с помощью Fat Jar Eclipse Plug-in .

Возможно, вам следует начать использовать Maven2 для управления вашими зависимостями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...