java - 将所有依赖的jar文件存储在目录中

标签 java ruby build buildr

我在构建过程中使用 buildr。

我的项目设置:

项目 A -> 项目 B 项目A需要ant.jar

所以,我想创建一个如下所示的输出:

target/a.jar
target/lib/b.jar
target/lib/ant.jar

到目前为止,我只在 target/中创建了一个.jar 如何持久保存依赖的 jar 文件?

最佳答案

您可以扩展打包任务,将项目 A 的所有依赖项复制到 target/lib 中,如下所示,

ANT = 'org.apache.ant:ant:jar:1.8.1'

define 'my-project' do

  define 'A' do
    compile.with project('B'), ANT

    package.enhance do
      mkdir_p _(:target, :lib)
      compile.dependencies.each do |d|
        cp d.name, _(:target, :lib)
      end
    end
  end

  define 'B' do
    # ...
  end
end

关于java - 将所有依赖的jar文件存储在目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3840902/

相关文章:

java - JVM 是否在内部实例化抽象类的对象?

ruby - 使用 Ruby 通过通配符列出 EC2 实例

qt - Qt 是否会在构建时使其自己的库的数字签名失效?

安装jre后Java崩溃

java - 当理论规定使用已检查异常时,我是否应该使用相关的内置未检查异常?

ruby-on-rails - Rails 中的事务回滚错误对象

ruby-on-rails - Rails 服务器未以 Debug模式启动,说我需要设置弃用

localization - 复制 .strings 未能删除

java - 从命令行使用 Java JAR 文件

java - Spring bean 范围