2013-01-10 26 views
3

我有一個裝配描述那份項目模塊,依賴,甚至文件到我的發佈文件夾,這是好的。然而,我想要複製的其中一個文件實際上是一個可以用maven座標識別的工件。使用maven程序集插件,如何將工件複製到目錄?

問題:是否有可能通過使用maven座標(的groupId:artifactId的:版本)來指定在裝配fileSetfiles節一個文件?如果不是,那麼實現這一目標的等效方式是什麼?

最後,我想複製的神器是而不是我的項目的依賴項,所以我不能使用過濾dependencySet。這也從this one

+0

不是一個直接的答案,但以不同的方式來想一想:你的項目不依賴於這件神器,否則你沒有必要將其複製。 – parsifal

+0

@parsifal我想要複製的是org.apache.felix.main。需要啓動OSGi容器,但其中的bundle只依賴於org.osgi.core(接口)。這樣做,我可以更改實際的OSGi容器實現。重點是,因爲它不是在pom中聲明的依賴項,所以它不能被依賴插件拾取 – Miquel

回答

1

區分這個問題我會使用Maven的依賴插件(特別是copy目標)來獲取外部工件,然後使用程序集插件來打包它。

這裏是documentation of the plugin

+0

謝謝!我認爲@hami提出的解決方案要快一點,因爲這只是一個步驟。 – Miquel

相關問題