我正在尝试从我的项目中创建一个tar文件,其中包含项目JAR及其使用的库。
为此,我正在使用maven-assembly-plugin
,如下所述:
https://maven.apache.org/plugins/maven-assembly-plugin/descriptor-refs.html
我有以下文件:
我已将以下内容粘贴到我的project
标记中:
<formats>
<format>tar.gz</format>
</formats>
<fileSets>
<fileSet>
<includes>
<include>README*</include>
</includes>
</fileSet>
<fileSet>
<directory>src/bin</directory>
<outputDirectory>bin</outputDirectory>
<includes>
<include>*.bat</include>
</includes>
<lineEnding>dos</lineEnding>
</fileSet>
<fileSet>
<directory>src/bin</directory>
<outputDirectory>bin</outputDirectory>
<includes>
<include>hello</include>
</includes>
<lineEnding>unix</lineEnding>
<fileMode>0755</fileMode>
</fileSet>
<fileSet>
<directory>target</directory>
<outputDirectory>lib</outputDirectory>
<includes>
<include>generate-assembly-*.jar</include>
</includes>
</fileSet>
</fileSets>
但是,我收到了这个错误:
Unrecognised tag: 'formats' (position: START_TAG seen ...</dependencies>\n\n\n <formats>... @239:14)
为什么会出现此错误?
这应该是有效的标签,对吗?
答案 0 :(得分:1)
<formats>
标记进入汇编描述符文件,而不是项目文件。如果您再次查看您发布的文档链接,它会指定文件的开头以:
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">
来自maven的错误是因为您将其放入pom.xml
。