我有一个分层的maven项目,我正在尝试为几个子模块构建本机安装程序。我使用我的产品名称作为前缀:<finalName>xyz-${artifactId}</finalName>
在父POM中,这样我的所有工件罐都具有标准的命名约定。我需要实现所有依赖jar到一个目录(因为inno安装程序对maven一无所知)。因此,对于这是一个安装我打算使用Maven的组装插件每个子模块,然后使用类似在我的Inno Setup的如下:maven程序集会忽略从属工件的finalName
Source: "target\pkg\lib\*.jar"; DestDir: "{app}\external"; Flags: ignoreversion;
当我运行mvn clean package
,我得到一个target/xyz-app1-bin/xyz-app1/lib
目录中所有的依赖罐子,但是,没有我的兄弟项目产生的罐子都有其正确的最终名称(如我的util-0.0.1-SNAPSHOT.jar
代替xyz-util.jar
)
这个问题似乎类似于this post,但我不知道什么是“附加”是(或许不建议使用)。