我試着使用Maven構建一個獨立的應用程序如何創建一個maven程序集,其中包含不在jar中的shell腳本和屬性文件?
使用在 How do you create a standalone application with dependencies intact using Maven?
描述的裝配插件這將創建一個包含控件分佈拉鍊
widget-1.0
widget-1.0/lib/widget.jar
widget-1.0/lib/3rdpartyjar1.jar
widget-1.0/lib/3rdpartyjar2.jar
...
但在我的src樹我有:
src/main/bin/widget.sh
和這並不盡入最終分配拉鍊,我想它去這裏
widget-1.0/widget.sh
而且在我的src樹我有一個性質
src/main/properties/widget.properties
,目前做它的方式文件到
widget-1.0/lib/widget.jar
而是因爲我希望它是編輯我想這是在
widget-1.0/widget.properties
是否有可能在maven中做到這一點?
編輯 使用博客的信息得到了工作如下:
- 更名bin文件夾中的腳本文件夾,因爲這是標準的Maven名
- 感動widget.properties到腳本文件夾
- 體改我assembly.xml以包含文件集
這裏是新的xml
<?xml version="1.0" encoding="UTF-8"?>
<assembly
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
<id>distribution</id>
<formats>
<format>zip</format>
</formats>
<dependencySets>
<dependencySet>
<scope>runtime</scope>
<outputDirectory>lib</outputDirectory>
<unpack>false</unpack>
</dependencySet>
</dependencySets>
<fileSets>
<fileSet>
<directory>${project.build.scriptSourceDirectory}</directory>
<outputDirectory></outputDirectory>
<includes>
<include>widget.sh</include>
<include>widget.properties</include>
</includes>
</fileSet>
</fileSets>
</assembly>
然而輕微的點,但未能找到Maven的標準文件夾變量任何地方的列表,即有一個相當於$ {} project.build.scriptSourceDirectory的屬性文件夾
感謝看起來像一個偉大的博客,我會通過它,看看它是否能解決我的問題。實際上,我的問題是不正確的,我存儲在bin文件夾中的widget.sh,修正了這個問題。 – 2012-07-24 13:44:57
@PaulTaylor我已經編輯我的答案,以反映的問題你的編輯。祝你好運 :)! – jqno 2012-07-24 14:05:31
thx @jqno解決我的問題 – 2012-07-24 14:19:13