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

发布于 2024-09-26 01:54:01 字数 235 浏览 6 评论 0原文

我在构建过程中使用 buildr。

我的项目设置:

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

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

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

到目前为止,我只设法在 target/ 内创建 a.jar 如何持久保存依赖的 jar 文件?

I use buildr for my build process.

My project setup:

Project A -> Project B
Project A requires ant.jar

So, I want to create an output looking the following:

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

So far, I only managed to create a.jar inside target/
How can I persist the dependent jar files?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅紫色的梦幻 2024-10-03 01:54:01

您可以扩展包任务以将项目 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

You can extend the package task to copy all the dependencies of Project A into target/lib like so,

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文